从另一个控制一个Kafka流

时间:2020-09-25 02:51:45

标签: java spring-boot apache-kafka apache-kafka-streams observer-pattern

我的设置是:

  • 3个主题:inputTopic,outputTopic和commandTopic。
  • 2个KStream,一个从inputTopic读取的,对写到outputTopic的内容进行一些处理。另一个流在commandTopic上侦听,如果命令msg来了,我希望该流向处理流注册某种回调。处理流旨在停止并使用不同的过滤器定义重新初始化(新定义是命令消息中的有效负载)。

我不确定一个流注册一个告诉另一流重新初始化的回调时是否要遵循一种设计模式。我可以想到观察者模式,我可以有一个控制器来管理两个流,然后命令流可以对控制器进行回调,然后该控制器停止并重新初始化处理流。这是正确的方法还是有更好/推荐的方法来实现此目标。

0 个答案:

没有答案