如何设计我的应用程序以与使用API​​调用集成的外部系统同步

时间:2013-08-07 17:43:26

标签: asp.net asp.net-mvc architecture

我正在开发一个asp.net mvc Web应用程序,它使用http API调用与外部系统集成,以执行CRUD操作。我目前的设计如下: -

  1. 添加新对象时: -

    • 将CREATE API调用发送到外部系统(object1)
    • 如果API调用==成功 - >在内部系统上创建object1;
    • 如果内部系统CREATE操作失败 - >发送DELETE API调用外部系统。
  2. 删除现有对象时: -

    • 将DELETE API调用发送到外部系统(object1)
    • 如果API调用==成功 - >删除内部系统上的object1;
    • 如果内部系统DELETE操作失败 - >将CREATE API调用发送到外部。
  3. 所以在我目前的设计中,如果在我的系统中提交了任何(创建或删除),那么我将100%确定它已在外部系统中得到确认。但我无法100%确定其他情况发生。

    上述方法也会运行良好,我知道它可能无法覆盖所有场景,尤其是在上述场景中网络连接中断的情况下。但至少它可以在大多数时间提供可靠的方法。

    有人可以就如何改进我的方法提出建议吗?

0 个答案:

没有答案