Использование Kafka с проводником Netflix

Я хочу знать, есть ли простой способ соединить Kafka и Netflix Conductor (вместо SQS)? В настоящее время, похоже, работает только с Amazon SQS. Более того, кажется, что выполнить задачу можно только одним действием. Есть ли способ выполнить более одного действия по заданию?

Заранее спасибо,

0 ответов

Чтобы добавить поддержку Kafka в Netflix Conductor, вам необходимо

  • Создайте модуль в contribs, который расширяет AbstractModule (добавьте запись в ваш server.properties для свойства wirector.additional.modules)
  • Внедрить ObservableQueue для производителей и потребителей кафки.
  • Реализуйте EventQueueProvider так же, как и реализацию SQS
  • Добавьте свойства для вашей инициализации kafka в server.properties
kafka.producer.bootstrap.servers=host1:port1;host2:port2
kafka.producer.key.serializer=org.apache.kafka.common.serialization.StringSerializer
kafka.producer.value.serializer=org.apache.kafka.common.serialization.StringSerializer
kafka.consumer.bootstrap.servers=host1:port1;host2:port2
kafka.consumer.key.deserializer=org.apache.kafka.common.serialization.StringDeserializer
kafka.consumer.value.deserializer=org.apache.kafka.common.serialization.StringDeserializer
  • Добавьте поддержку библиотеки kafka в проект, обновив build.gradle модулей contribs.

Обратитесь к ссылке ниже PR для реализации (Автор preeth-gopalakrishnan)

https://github.com/Netflix/conductor/pull/672

(Если вы не нашли PR, предположим, что он объединен с мастером)

Другие вопросы по тегам