在 BizTalk 2013 中使用平面文件与 Web 服务与第三方系统集成

Integration with third party system using flat file vs Web Service in BizTalk 2013

我必须通过BizTalk 2013集成第三方系统。第三方提供以下两种集成选项:

  1. 平面文件(File Adapter)

  2. Web 服务 API (WCF-BasicHttp Adapter)

最好的集成方式是什么?这些方式的优缺点是什么?我是初学者,希望得到专家的意见。

通常最好使用 Web 服务而不是平面文件。

通过网络服务,您可以

  1. 保留消息的接收顺序(您不能保证使用文件适配器)
  2. 它比将文件放在文件夹中更安全(特别是如果您使用 HTTPS)。
  3. 你可以给调用者一个同步的响应,可以是回执,甚至是来自下游系统的结果。

文件适配器的优点

  1. 如果您知道下游系统将关闭一段时间,您可以禁用文件适配器并停止获取传入文件,直到您准备好恢复处理。如果数量很大,您可能希望将一些文件移出并分批提交,以防止 BizTalk 节流。
  2. 如果您创建文件存档,则可以在需要时轻松地重新提交消息。
  3. 您可以轻松地将大文件拆分为单独的邮件。

总而言之,没有最好的方法,这取决于您要集成的系统的功能和消息传递的性质。

考虑以下因素来决定是 Web 服务还是文件适配器。

  • 您想发送多少数据,是批量发送还是实时发送?如果其批处理和数据量可能很大,请考虑使用文件适配器,除非第三方系统能够支持带附件的 SOAP (Mtom)
  • 想要接收 response/acknowledgment 条已发送的消息 - 这只能使用网络服务来实现
  • 第三方系统是托管在网络内还是公司网络外 - 调用 public 网络服务比配置文件适配器更容易
  • 安全性 - 您始终可以通过 SSL 等 Web 服务获得更好的安全性。