English 中文(简体)
协调数据同步系统
原标题:
  • 时间:2009-04-08 21:32:13
  •  标签:

我有一个情况,一个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委员会的数据系统的确认。所有这一切加起来的东西变得不同步。

最佳回答

(抱歉这是一个答案,而不是评论工作的路上50分)。

Can the data be updated in the other systems or is it essentially read only?
Could you implement some further validation in the BizTalk layer to ensure that updates wouldn t fail because of data issues? Can you grab any sort of notification that the update failed from the destination systems which would allow you to compensate in the BizTalk layer?

就其价值而言通常在这种情况下我有最后一个中央数据存储包含至少3的datakeys系统作为新的黄金存储库的数据,但是这通常是补偿多个更新数据源。似乎我们也通常经营某种手动错误队列,用户必须保持。

我见过你的想法批和解,是很常见的补偿事务错误特别是在金融服务领域。

问题回答

暂无回答




相关问题
热门标签