我有一个情况,一个Oracle系统是两个独立的CRM系统的主数据(PeopleSoft、Siebel)。Oracle系统发送CRUD消息BizTalk客户数据,库存数据、产品信息和产品定价。BizTalk格式和将消息传递给PeopelSoft &行动interfcaes Siebel web服务。初始同步后的数据,进行操作创建了一个数据不准确的情况在边远Siebel和PeopleSoft系统尽管成功交付的数据(这是另一个converation关于这些系统的意思是当他们返回一个成功BizTalk)。
其他类似的实现做调和系统数据在分布式面向服务的方法吗?他们从所有系统运行一个周期转储进行比较吗?还有其他技术或方法发现失败的更新,并确保同步?
你的想法和经验是感激。谢谢!
Additional Info
那么,为什么系统不同步?Whenevr目的地体制acknolwedges BizTalk已收到消息,这意味着很多东西。有时一个HTTP 200意味着我得到了它,把它放在一个临时表,我承诺。有时成功,有时不为各种数据的问题。有时,HTTP 200意味着……是的,我已经收到和comitted数据。使用HTTP,问题ordere dlivery。所有tese问题可以解决很多architehtural计划。这是没有完成。没有更新/创建时间戳来防止un-ordered交付数据。没有完整的往返从destinatin委员会的数据系统的确认。所有这一切加起来的东西变得不同步。