Web服务的灾难恢复

时间:2014-08-06 10:47:32

标签: web-services architecture scheduled-tasks

我在系统A和系统B之间形成了系统集成。每当通过Web服务将新记录插入到系统A的本地数据库中时,系统A就会将同一记录同步到系统B.当存在某些异常或无法导致Web服务断开连接时,系统A无法将记录同步到系统B,因为无法访问要从系统B使用的Web服务。有没有最好的做法来满足这样的现实生活中的情景?在系统A中创建的新记录无法复制到系统B.如果我安排作业检查任何故障记录同步到系统B并且一旦Web服务重新联机并触发修补操作以修补系统A中的记录,该怎么办?系统B?

2 个答案:

答案 0 :(得分:0)

您的查询中有答案。您可以在System As行中维护一个标志,无论Sync是否成功(另一列的值为true表示成功同步,false(默认值)同步失败)。在快乐场景中,一旦成功同步,您的Web服务可以通过插入返回成功,并且您可以在源系统中将标记标记为true。如果在同步期间出现问题,您的源行将具有默认值false。您可以使用故障转移Web服务,该服务可以查找具有错误状态的行并再次进行同步。

答案 1 :(得分:0)

是否有其他最佳解决方案或更实际的解决方法来解决此问题。特别是在企业级应用程序中,最常用的方式是什么呢?对我来说,它有点慢,不实用。