biztalk - BizTalk 2016 单例
问题描述
我们有一个流程来处理从外部系统到 SAP 的传入银行对帐单。过程本身相当简单
- 通过 SFTP 接收银行对账单
- 通过 FTP 发送到 SAP
- 以文件名作为参数调用 SAP RFC
这一切都发生在一个编排中,在 BizTalk 方面它工作正常。现在,他们注意到当太多银行对账单同时到达时,SAP 会出现一些问题。所以我们需要重新设计编排,让它一对一地处理它们。
因此,我的第一个想法是将其重新设计为 Singleton 编排来解决此问题。有没有人有其他建议来解决这个问题?消息不需要按特定顺序处理。只是慢一点。:-)
我只是有点害怕单例可能的副作用。
解决方案
您可以考虑将端口放在专用主机上并配置基于资源的限制。
如果不适合,请考虑此处描述的资源分配器模式:
基本上,消息为有限数量的接收服务实例排队,并且目标发送端口设置为有序传递,因此每个将只有活动实例。
推荐阅读
- html - 如何用 CSS 覆盖元素?
- python - 使用 pandas 平均数据框和子图(包括图像)
- c# - 如果我在整个代码中更改活动工作表,这会起作用吗?
- javascript - 错误 ReferenceError: google 未定义 Angular 8
- bash - 为什么通配符模式与转义的 backslach 不匹配
- image-processing - RGB 到孟塞尔/色调和色调转换
- typeorm - TypeORM 是否适用于 AWS Aurora Serverless?
- svelte - 除了文件名之外,还有其他方法可以设置路由正则表达式吗?
- angular - 如何制作依赖于 2 个 http 调用完成的 canActivate 防护?
- discord - 如何在 discord.js 中同时向不同频道发送消息?