假设我们有一个系统,其中一个生产者将消息排队到队列中,多个相同的消费者实例处理这些事件。由于我们处于竞争消费者模式中,因此不再保证排序。这意味着我们必须确保我们的消息是幂等的。
根据我在这里(在消息排序项目符号下)所读到的内容,我们必须确保消息处理是幂等的。
以下是问题:
根据我在这里(在消息排序项目符号下)所读到的内容,我们必须确保消息处理是幂等的。
以下是问题:
- 我们如何设计我们的消息处理程序是幂等的?
- 如果我们将每个事件保存在事件存储中,那么在设计每个事件的有效负载和聚合事件以获取聚合状态时,是否需要考虑任何注意事项?
score
属性的实体。用户可以修改分数。第二个服务消耗“分数实体”服务的事件,如果分数达到100,则第二个服务将实体(或实体引用)插入“最佳类别”实体中。如果分数达到-20,则第二个服务将分数实体插入“更差的类别”中。如果有多个第二个服务的实例在“分数100”和“分数-20”事件在极短的时间间隔内发生,可能会产生不可预测的结果。如何设计“分数x”事件或如何处理这些事件?
非常感谢您的帮助!