emqx_plugin_kafka.schema 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. %%-*- mode: erlang -*-
  2. {mapping, "kafka.host", "emqx_plugin_kafka.broker", [
  3. {default, "192.168.0.128"},
  4. {datatype, string}
  5. ]}.
  6. {mapping, "kafka.port", "emqx_plugin_kafka.broker", [
  7. {default, "9092"},
  8. {datatype, string}
  9. ]}.
  10. {mapping, "kafka.partitionstrategy", "emqx_plugin_kafka.broker", [
  11. {default, "strict_round_robin"},
  12. {datatype, string}
  13. ]}.
  14. {mapping, "kafka.partitionworkers", "emqx_plugin_kafka.broker", [
  15. {default, 8},
  16. {datatype, integer}
  17. ]}.
  18. {mapping, "kafka.payloadtopic", "emqx_plugin_kafka.broker", [
  19. {default, "Processing"},
  20. {datatype, string}
  21. ]}.
  22. {translation, "emqx_plugin_kafka.broker", fun(Conf) ->
  23. KafkaHost = cuttlefish:conf_get("kafka.host", Conf),
  24. KafkaPort = cuttlefish:conf_get("kafka.port", Conf),
  25. KafkaPartitionStrategy = cuttlefish:conf_get("kafka.partitionstrategy", Conf),
  26. KafkaPartitionWorkers = cuttlefish:conf_get("kafka.partitionworkers", Conf),
  27. KafkaPayloadTopic = cuttlefish:conf_get("kafka.payloadtopic", Conf),
  28. [{host, KafkaHost}, {port, KafkaPort}, {partitionstrategy, KafkaPartitionStrategy}, {partitionworkers, KafkaPartitionWorkers}, {payloadtopic, KafkaPayloadTopic}]
  29. end}.