适配器减慢了BizTalk的速度

MFo*_*Fox 6 biztalk biztalk-2010

我遇到了一个慢速(自定义)BizTalk适配器的问题.

每天晚上,应用程序会在几分钟内向MSMQ发送超过10'000条消息.不幸的是,BizTalk需要几个小时来处理它们.

我没有任何编排,只是将消息路由到多方.对于一方,我们必须开发一个自定义适配器,但这个适配器/接口非常慢.所以我认为BizTalk会自动限制整个应用程序,并且只从队列中读取尽可能多的消息,它可以通过这个慢速适配器发送.

因此,MSMQ为空需要几个小时.

如果我停止这个慢速适配器并且例如只启用写入本地文件系统的文件适配器,则需要几秒钟来处理来自MSMQ的数千条消息.

是否可以调整BizTalk以更快地处理传入的消息,并仅限制此发送端口的传出消息?不幸的是,由于一个缓慢的聚会,所有其他方都必须等待消息.

谢谢你的建议!

最好的问候Michael

Bre*_*ett 6

您可能正在遇到基于速率的限制条件(请参阅MSDN).当发布率(进入的消息速率)超过传送速率*速率过载因子(发送的消息速率*限制百分比)时,会发生这种情况.

避免此限制状态的一种简单方法是在BizTalk主机配置设置中增加速率过载因子.这可能不是最佳做法,因为听起来你需要将Rate Overdrive Factor设置为一个非常高的值,这可能会产生其他影响.

根据您构建解决方案的方式,您的另一种选择是将发送端口/适配器拆分为其自己的主机实例.由于在每个主机实例的基础上执行限制,因此将此特定适配器的处理分开意味着它将不再影响通过标准适配器功能传递给其他方的消息的性能.