集成系统和快照数据交换

时间:2013-05-23 08:31:15

标签: integration

我想知道,如果一般情况下,通过任何方式(即webservice,MQ等)集成2个或更多系统时,捕获数据快照是系统的最佳实践还是标准你发送另一个系统?我认为这对于诸如prod事件之类的情况需要协调时是一种保险。

其次,我认为这个数据快照与审计跟踪不同,因为发送的数据本身被保存(即xml数据,csv文件)作为快照表中的LOB列。审计跟踪是否多余?

1 个答案:

答案 0 :(得分:0)

关于你的第一个问题......

我已经使用队列,Web服务等完成了许多很多集成,我通常会存储一个审计跟踪(一组高级数据告诉我发生了什么),但我从未真正存储过有效负载本身每次通话。

有几个原因:

  1. 来回发送的有效负载的存储空间可能会非常大。
  2. 我通常可以使用审计跟踪重建有效负载。 “昨天发送了ID为123的实体XYZ。我们来看看这个实体是什么样的。”
  3. 如果你真的很好地进行集成并且对它进行了很好的测试,那么就不必拥有有效负载的副本了。
  4. 不是存储有效载荷的副本,而是集中在这些东西上进行集成:

    1. 对整个过程进行双方集成测试的良好单元测试。
    2. 您提到的审核日志。
    3. 消息失败时的良好重试策略(特别是对于队列和主题)。
    4. 专注于幂等信息。所以,如果出现问题,你只需再做一次,一切都好。