与外部 WCF 服务通信时 BizTalk Orchestration 延迟
BizTalk Orchestration delay while communicating with external WCF Service
我正在使用 BizTalk 编排来调用外部 WCF Web 服务。它在规定的时间内工作正常,但对外部 Web 服务的调用在进行调用之前等待一段时间,这会导致延迟。
下图是 Orchestration Debugger 的图像。
如您所见,"Last Seen Update Request" 在调用外部 WCF 服务之前等待大约 5 分钟。
导致此延迟的可能原因是什么?
注意:我使用的是 Biztalk Server 2013 R2。
由于未记录这些编排调试器活动,我们只能猜测发送操作指示 "send" 何时开始以及何时结束。 SendPort 延迟完成 "send" 操作有几个原因:
- SendPort 在发送和重试机制时遇到错误,延迟启动;
- SendPort 正在使用 OrderedDelivery 并且消息会排队等待处理,
- 您没有在 BTSNTSvc.exe.config 中设置最大连接,BizTalk 努力使用默认设置及时发出请求(参见 https://msdn.microsoft.com/en-us/library/cc296870%28v=bts.10%29.aspx)
其他不太可能的原因可能是 MessageBox 中发生的数据库锁定,阻止编排发布消息,但如果您遇到此类问题,您在其他操作中一直注意到它。
我正在使用 BizTalk 编排来调用外部 WCF Web 服务。它在规定的时间内工作正常,但对外部 Web 服务的调用在进行调用之前等待一段时间,这会导致延迟。
下图是 Orchestration Debugger 的图像。
如您所见,"Last Seen Update Request" 在调用外部 WCF 服务之前等待大约 5 分钟。
导致此延迟的可能原因是什么?
注意:我使用的是 Biztalk Server 2013 R2。
由于未记录这些编排调试器活动,我们只能猜测发送操作指示 "send" 何时开始以及何时结束。 SendPort 延迟完成 "send" 操作有几个原因:
- SendPort 在发送和重试机制时遇到错误,延迟启动;
- SendPort 正在使用 OrderedDelivery 并且消息会排队等待处理,
- 您没有在 BTSNTSvc.exe.config 中设置最大连接,BizTalk 努力使用默认设置及时发出请求(参见 https://msdn.microsoft.com/en-us/library/cc296870%28v=bts.10%29.aspx)
其他不太可能的原因可能是 MessageBox 中发生的数据库锁定,阻止编排发布消息,但如果您遇到此类问题,您在其他操作中一直注意到它。