【发布时间】:2021-07-05 17:10:35
【问题描述】:
我有一个使用 Spring Stream Kafka 发布事件的主要服务,我有 2 个不同的服务使用这个事件。这些服务应该使用事件来完成这个过程。
Order Service(Publisher-OrderEvent) -- Stock Service(Listener-OrderEvent) -- Payment Service(Listener-OrderEvent)
(应完成库存检查和付款以完成订单)
如何才能知道这个事件是否从order service成功发送到这两个service呢? 我需要知道其中一个是否已关闭。如果它关闭/其中一项服务无法收到事件,我需要取消订单服务。 你们有这个案例的示例实现吗?
提前谢谢你。
【问题讨论】:
-
是时候了解“最终一致性”了。
-
如果该服务器再次启动时收到事件,我没问题,但它也没有收到旧的/未处理的事件.. 等待新事件
-
那你的服务器订阅主题配置错误。
-
你能分享一下实现的例子吗
标签: java spring-boot apache-kafka apache-kafka-streams spring-cloud-stream