【发布时间】:2021-05-23 09:43:13
【问题描述】:
尝试设计一种可以接受订单请求并启动这些订单的运输流程的服务。尝试以事件驱动的方式完成这些工作。因此,订单的服务将发出一个传输请求事件,但我无法弄清楚传输请求的取消将如何推出,因为在取消之前可能已经有很多传输请求。另外,我读到为每个实体创建主题不是一个好主意。
【问题讨论】:
标签: apache-kafka kafka-consumer-api apache-kafka-streams kafka-topic
尝试设计一种可以接受订单请求并启动这些订单的运输流程的服务。尝试以事件驱动的方式完成这些工作。因此,订单的服务将发出一个传输请求事件,但我无法弄清楚传输请求的取消将如何推出,因为在取消之前可能已经有很多传输请求。另外,我读到为每个实体创建主题不是一个好主意。
【问题讨论】:
标签: apache-kafka kafka-consumer-api apache-kafka-streams kafka-topic
在这种情况下,所有与订单相关的活动都是按顺序发生的,但取消可能随时发生。所以如果你需要应用这个,你需要使用
separate topic 取消same partitioning
注意:相同的分区在这里很重要,因为它将决定消费实例,具有相同键的相同实体应该转到相同的应用程序实例。所以分区数应该等于主主题分区数。
【讨论】: