我正在尝试使用事件采购概念为订单/交易流程开发微服务。工作人员可以通过电话为客户下订单/交易。系统还记录按客户分组的订单数量。它使用AWS Kinesis将orderCreated事件中的客户ID发送到客户数据服务,这样我们就可以增加创建订单的数量。我们根据DDD概念分离订单处理和客户。但是,当员工为订单选择错误的客户ID时,我们应该预测人为错误。因此,有一项功能可以更改客户的相关订单。
问题是orderUpdated事件只包含订单的最新数据。这意味着该事件仅具有新的客户ID。我们可以增加新客户的订单数量。但是,我们应该减少先前客户ID的订单数量。
如何解决这个问题?你能给我一些建议吗?
提前致谢
答案 0 :(得分:1)
听起来,OrderUpdated事件不够精细,无法满足您的需求。根据您提供的信息,您可能希望有一个更具体的事件,例如OrderCustomerChanged,其中包含新客户ID和旧客户ID。