Требование заключается в установлении тем атрибут ниже во время выполнения без перезапуска сервера .Как мы можем достичь здесь. В настоящее время мы читаем значение из файла свойств, но здесь требуется перезагрузка сервера, чтобы отразить сделанные изменения.Передача динамического значения Кафке потребителей темы во время выполнения для сообщений приводится адаптер канала
пример: sample.properties (внутри каталога развертывания)
topic.list = topic1, topic2
и хотели бы потреблять от topic3 в будущем без перезагрузки сервера.
ПРИМЕЧАНИЕ: найти что темы является окончательным переменной.
попытался прочитать ключ (topic.list) из пути к файловой системе (вне каталога развертывания), но не повезло.
Любое предложение.
<int-kafka:message-driven-channel-adapter
id="inAdapter"
channel="fromKafka"
connection-factory="connectionFactory"
key-decoder="kafkaKeyDecoder"
payload-decoder="kafkaDecoder"
topics="${topic.list}"
offset-manager="offsetManager"/>
Как часто вы меняете тему? всегда есть способ (динамическое создание канального адаптера в этом случае) немного долго, но для этого потребуется также внешнее вмешательство (может быть api-вызов для запуска действия) – iamiddy
Не совсем часто. Однако это требование иметь гибкость. Будет здорово, вы можете направить меня в этом направлении. – sam
попытайтесь понять эту концепцию здесь https://github.com/spring-projects/spring-integration-samples/tree/master/advanced/dynamic-ftp, тогда вы можете легко настроить ее в соответствии с вашим прецедентом, и я могу помочь если у вас есть последующие вопросы – iamiddy