要求在运行时设置下面的topics属性,而不重新启动服务器。我们如何在这里实现它。当前,我们正在从属性文件读取值,但这里需要重新启动服务器以反映所做的更改。
示例:sample.properties(在部署目录中)
topic.list=主题1,主题2
并且希望在将来不重新启动服务器的情况下使用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"/>
1条答案
按热度按时间u7up0aaq1#
您可以使用JavaDSL根据需要为其他主题动态添加适配器。。。
和
聚甲醛:
注意,如果您使用的是代理分区分配,那么新容器需要一个不同的组id,以避免撤销现有的分配。