我正在排除导致传输/路由故障的非常通用的BizTalk错误(见下文)。即使我的接收位置已启动,它似乎也没有收听任何内容。当我对所有激活订阅运行查询时,接收端口未显示在列表中。我无法弄清楚为什么它没有订阅我的发送端口。
错误:
无法路由已发布的消息,因为未找到订户。如果尚未登记订阅业务流程或发送端口,或者尚未提升订阅评估所需的某些消息属性,则会发生此错误。请使用Biztalk管理控制台来解决此故障。
答案 0 :(得分:1)
单向接收位置没有活动订阅,只有业务流程和发送端口。对于One Way,您的发送端口应该是您的接收端口,而不是您的发送端口的接收端口。
如果是请求/响应端口,请参阅下面的部分
单向接收位置
接收位置从外部位置拾取,然后通过关联的接收端口发送并发布到消息框中。
由于您的错误清楚地表明消息已发布到消息框,因此接收端口显然正常工作(尽管可能不正确),或者已从发送端口或业务流程发回。
您需要检查的是
可能性
请求/响应接收端口
对于请求响应接收位置/端口,它为查找BTS.EpmRRCorrelationToken
(包含hostinstance,端口和GUID的详细信息)和BTS.RouteDirectToTP == True
如果您有一个订阅请求/响应接收端口的请求/响应发送端口,或者您在业务流程中使用请求/响应端口,它可以开箱即用。如果在业务流程中使用单独的接收发送端口,则需要手动在消息构造形状中设置上述属性。
答案 1 :(得分:0)
感谢您对接收地点的澄清。我是BizTalk的新手,因为我最近继承了支持它的角色。该问题最终成为接收位置中端点行为扩展的错误引用。