-1

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

在接收端口中,我使用的是管道“BTAHL72XReceivePipeline”。而且,在发送端口中,我使用的是管道“BTAHL72XSendPipeline”。

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

消息引擎无法处理适配器提交的消息:文件源 URL:E:\InboundToBizTalk\*.hl7。详细信息:无法路由已发布的消息,因为找不到订阅者。如果尚未征用订阅编排或发送端口,或者未提升订阅评估所需的某些消息属性,则会发生此错误。请使用 Biztalk 管理控制台解决此故障。

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

4

3 回答 3

0

到目前为止最可能的原因:

  1. 接收端口名称和过滤器中的值之间的拼写错误。
  2. 发送端口未登记或启动。
  3. 不要在过滤器属性中使用引号。
于 2018-07-24T11:44:35.607 回答
0

在组概览页面上搜索“订阅”并根据您的发送端口名称进行过滤。验证您是否看到激活订阅并确认订阅上的过滤条件正确。

于 2018-07-24T13:15:22.283 回答
0

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

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

于 2018-10-29T16:05:49.610 回答