BizTalk:BTAHL72XReceivePipeline管道组件



我设置了两个应用程序,一个具有FILE接收端口,另一个具有订阅该接收端口的发送端口,过滤器设置为BTS.ReceivePortName == {ReceivePortNameHere}。我正在使用BizTalk 2013 R2。

在接收端口中,我使用的是管道"BTAHL72XReceivePipeline"。在发送端口中,我使用的是管道"BTAHL72XSendPipeline"。

当我将HL7消息放入接收端口文件位置时,它会产生错误:

消息引擎无法处理由提交的消息适配器:FILE源URL:E:\InboundToBizTalk\*.hl7。详细信息:无法路由已发布的邮件,因为没有订阅服务器建立如果订阅业务流程或发送端口尚未登记,或者如果某些消息属性是必需的用于订阅评估的尚未升级。请使用Biztalk管理控制台来解决此故障。

但是,我确实有一个订阅集。为什么会出现这种错误?管道组件或我使用它的方式有问题吗?

在"组概述"页面上搜索"订阅"并根据发送端口名称进行筛选。请验证您是否看到激活订阅,并确认订阅上的筛选条件是否正确。

迄今为止最可能的原因:

  1. 接收端口名称和筛选器中的值之间的拼写错误
  2. 发送端口未登记或已启动
  3. 不要在筛选器属性中使用引号

结果是ACK,无法路由,因此导致整个流出错。对于MLLP传输类型,它是双向的,因此可以路由ACK。对于FILE传输类型,这是一种方式,因此需要单独考虑ACK。

为了解决这个问题,创建了另一个端口来订阅ACK。

最新更新