给出:有两个具有DSL拓扑的KafkaStreams,每个都有。本地状态存储被添加到一种类型中。第二个KafkaStream更新第一个KafkaStreams中的本地存储的最佳方法是什么?
我可以考虑在本地存储的KafkaStreams中添加一些处理器。该处理器具有(1)由第二个KafkaStream填充的一些静态任务列表,(2)打孔器,它将处理任务列表中的任务。
不幸的是,这种设计不能为容错提供任何保证。
还有更好的方法吗?
答案 0 :(得分:0)
应用程序的本地状态只能由应用程序本身更新。
不确定要实现的目标。从Kafka Streams实例“更新”状态的一种方法可能是通过主题。实例A从主题创建表。实例B在想要更新A的表状态时将其写入该主题。
希望这会有所帮助。如果没有,也许更新您的问题,以提供更多详细信息您想要实现的目标。