我有处理消息排序的体系结构问题。对于这个问题,运输是无关紧要的,所以我不打算指定一个。分布式消息订购
假设我们有三个系统,一个网站,一个CRM和一个ERP。例如,在数据所有权方面,ERP将成为“主”系统。 网站和CRM都可以向ERP系统发送新的客户消息。然后ERP系统添加一个客户,并发布客户 与新分配的帐号,以便网站和客户关系管理可以 将帐号添加到他们的本地客户记录。这是一个非常简单的过程。
接下来我们继续下订单。 CRM或网站向 订购ERP系统时需要帐号。 但是,即使客户缺少账号,CRM也将允许用户下单。 (对于此示例,假设我们不能 修改CRM行为)这会创建一个可能性,即用户可能创建新客户并在CRM中更新帐号前获得订单 。
处理这种情况的最佳方法是什么?最好发送 订单消息的sans帐号并让它进入错误队列? 让客户关系管理终端持有该消息并等待 直到在CRM中更新帐号为止会更好吗?也许 完全不同,我没有想到?
在此先感谢您的帮助。
如果帐号不是您将这三个系统绑定在一起的唯一键,那么是什么?当ERP系统创建账号时,如何知道CRM中需要更新的记录?如果有人在设置帐号之前更正了CRM系统中的名称,那会失败吗? – 2010-04-11 04:26:17