我有一个配置参数,这些参数已加载到风暴配置图中,如何在运行时的每个特定时间段内更新/重新加载这些配置,而无需重新启动拓扑?
答案 0 :(得分:0)
我认为最好的选择是将您的配置放置在Storm配置图之外的其他位置。当工作程序启动时,拓扑配置将与拓扑一起分发给工作程序。我不知道一种更新方法,更新它可能需要杀死工作程序,因为Storm组件经常利用family$linkinv
方法中的配置,该方法仅在工作程序启动时运行。 / p>
如果将配置放在其他地方(例如,在工作人员可访问的REST端点上,或在Redis等分布式键值存储中),则可以使用tick元组定期重新加载配置。在此答案https://stackoverflow.com/a/51085518/8845188中查看如何使用刻度元组。