【问题标题】:BizTalk Orchestration delay while communicating with external WCF Service与外部 WCF 服务通信时 BizTalk 业务流程延迟
【发布时间】:2017-10-07 20:42:56
【问题描述】:

我正在使用 BizTalk 业务流程,我用它来调用外部 WCF Web 服务。它在规定的时间内工作正常,但是对外部 Web 服务的调用在进行调用之前会等待一段时间,这会导致延迟。

下面是编排调试器的图像。

如您所见,“上次看到的更新请求”在调用外部 WCF 服务之前等待了大约 5 分钟。

造成这种延迟的可能原因是什么?

注意:我使用的是 Biztalk Server 2013 R2。

【问题讨论】:

  • 你能告诉我们更多关于这个形状发生了什么的细节吗?这个发送形状到底是做什么的?你有关于管道的跟踪信息吗?
  • @PieterVandenheede :突出显示的形状是发送形状,它将请求发送到 WCF 服务并接收回响应。我们为此使用 WCF-BasicHTTP 适配器。
  • 管道中的跟踪信息需要哪些信息?

标签: biztalk biztalk-2013r2


【解决方案1】:

由于没有记录这些编排调试器活动,我们只能猜测发送操作指示“发送”何时开始以及何时结束。 SendPort 延迟完成“发送”操作有几个原因:

  • SendPort 在发送和重试机制时遇到错误,并出现延迟;
  • SendPort 正在使用 OrderedDelivery,并且消息会排队等待处理,
  • 您没有在 BTSNTSvc.exe.config 中设置 maxconnection,并且 BizTalk 努力使用默认设置及时发出请求(请参阅 https://msdn.microsoft.com/en-us/library/cc296870%28v=bts.10%29.aspx

其他不太可能的原因可能是 MessageBox 中发生数据库锁定,阻止编排发布消息,但如果您遇到此类问题,您在其他操作中一直注意到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多