接收端口未显示在激活订阅列表中

时间:2015-12-10 20:42:53

标签: biztalk biztalk-2013

我正在排除导致传输/路由故障的非常通用的BizTalk错误(见下文)。即使我的接收位置已启动,它似乎也没有收听任何内容。当我对所有激活订阅运行查询时,接收端口未显示在列表中。我无法弄清楚为什么它没有订阅我的发送端口。

  

错误:
  无法路由已发布的消息,因为未找到订户。如果尚未登记订阅业务流程或发送端口,或者尚未提升订阅评估所需的某些消息属性,则会发生此错误。请使用Biztalk管理控制台来解决此故障。

2 个答案:

答案 0 :(得分:1)

单向接收位置没有活动订阅,只有业务流程和发送端口。对于One Way,您的发送端口应该是您的接收端口,而不是您的发送端口的接收端口。

如果是请求/响应端口,请参阅下面的部分

单向接收位置

接收位置从外部位置拾取,然后通过关联的接收端口发送并发布到消息框中。

由于您的错误清楚地表明消息已发布到消息框,因此接收端口显然正常工作(尽管可能不正确),或者已从发送端口或业务流程发回。

您需要检查的是

  1. 使用BizTalk Administrator
  2. 挂起的邮件的上下文属性
  3. 属于您希望处理消息的发送端口/业务流程的订阅
  4. 比较两者,看看哪些不匹配
  5. 可能性

    1. 您的接收端口未宣传您期望的属性。检查接收管道并提升架构的属性。如果您的管道设置为直通,则只有部分标准提升属性存在且架构中没有消息类型或提升属性,如果您需要这些提升属性,请将管道设置为XMLReceive或使用XML反汇编程序设置自定义管道或平面文件。
    2. 您的发送端口/业务流程未处于登记状态,如果他们未加入,则不会为他们发布订阅。登记或启动它们。
    3. 您的发送端口/业务流程订阅错误(与消息上下文属性不匹配),更正它们以使它们匹配。
    4. 请求/响应接收端口

      对于请求响应接收位置/端口,它为查找BTS.EpmRRCorrelationToken(包含hostinstance,端口和GUID的详细信息)和BTS.RouteDirectToTP == True

      的消息创建实例订阅

      如果您有一个订阅请求/响应接收端口的请求/响应发送端口,或者您在业务流程中使用请求/响应端口,它可以开箱即用。如果在业务流程中使用单独的接收发送端口,则需要手动在消息构造形状中设置上述属性。

      请参阅Messaging-only request-response correlation

答案 1 :(得分:0)

感谢您对接收地点的澄清。我是BizTalk的新手,因为我最近继承了支持它的角色。该问题最终成为接收位置中端点行为扩展的错误引用。