首页 > 解决方案 > BizTalk 2016 单例

问题描述

我们有一个流程来处理从外部系统到 SAP 的传入银行对帐单。过程本身相当简单

  1. 通过 SFTP 接收银行对账单
  2. 通过 FTP 发送到 SAP
  3. 以文件名作为参数调用 SAP RFC

这一切都发生在一个编排中,在 BizTalk 方面它工作正常。现在,他们注意到当太多银行对账单同时到达时,SAP 会出现一些问题。所以我们需要重新设计编排,让它一对一地处理它们。

因此,我的第一个想法是将其重新设计为 Singleton 编排来解决此问题。有没有人有其他建议来解决这个问题?消息不需要按特定顺序处理。只是慢一点。:-)

我只是有点害怕单例可能的副作用。

标签: biztalkbiztalk-2016

解决方案


您可以考虑将端口放在专用主机上并配置基于资源的限制。

如果不适合,请考虑此处描述的资源分配器模式:

https://social.technet.microsoft.com/wiki/contents/articles/23924.biztalk-server-resource-dispenser-send-port-edition.aspx

基本上,消息为有限数量的接收服务实例排队,并且目标发送端口设置为有序传递,因此每个将只有活动实例。


推荐阅读