代码之家  ›  专栏  ›  技术社区  ›  Dev

biztalk:btahl72xReceivePipeline管道组件

  •  -1
  • Dev  · 技术社区  · 6 年前

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

    在接收端口中,我使用的是管道“BTAHL72xReceivePipeline”。在发送端口,我使用的是管道“btahl72xsendpipeline”。

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

    消息引擎无法处理由提交的消息 适配器:文件源URL:E:\inboundToBiztalk \*.hl7。细节: 无法路由发布的消息,因为没有订阅服务器 找到了。如果订阅业务流程或发送端口 尚未登记,或者如果需要某些消息属性 尚未升级for订阅评估。请使用 用于解决此故障的Biztalk管理控制台。

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

    3 回复  |  直到 6 年前
        1
  •  0
  •   AasthaK    6 年前

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

        2
  •  0
  •   DTRT    6 年前

    最有可能的原因是:

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

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

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