Biztalk消息属性推广

标签 biztalk biztalk2006r2

我有一个编排,当文本文件从接收位置传入时应该启动该编排, 据我所知,事情看起来应该是这样,但是编排没有启动,我在管理控制台中得到了这个:

The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted. Please use the BizTalk Administration console to troubleshoot this failure.

这是否意味着我必须提升消息属性,如果是的话,我是否在编排中执行此操作?

最佳答案

对于文本文件,默认情况下入站消息中不会有足够的信息来允许 BTS 运行时路由您的消息。您需要将消息传递到平面文件反汇编器,该反汇编器会将平面文件消息转换为 xml 消息。

反汇编为 xml 的过程会将某些内容提升到消息的上下文中,其中之一就是消息类型

默认情况下,如果您以最常用的方式进行设置,那么您的编排订阅将基于此。

您的问题可能是由以下原因之一造成的:

  1. 您的入站管道中没有平面文件反汇编程序作为阶段,或者它的设置不正确。
  2. 您的编排订阅所针对的消息类型与正在分解的消息类型不匹配。

要进一步排除故障,请在启动编排后从 BizTalk 管理控制台运行订阅查询。您应该能够看到您的编排的一行(或两行),类型为“Activation”。

您应该能够看到 BTS 引擎必须成功评估的标准,以便入站消息到达您的编排。

您还可以启用对入站消息的跟踪,并检查反汇编前后传入的消息正文。

希望这有帮助

关于Biztalk消息属性推广,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570599/

相关文章:

biztalk - 在 Biztalk 发送/接收端口停止或被禁用时设置通知

xml - BizTalk 业务流程 : My messages are not shown in Transform settings

wcf - BizTalk 2013 - 通过 WCF-WebHttp 公开 REST 端点时 URL 的 256 个字符限制

biztalk - BizTalk Server 中的企业 SSO 有何用途?

c# - 用c#编写编排

接收管道中的 BizTalk Server 线程

biztalk - 升级的属性不会显示在发送端口过滤器中

Biztalk - 表达式形状中的局部变量

http - 无法在独立适配器中终止 BizTalk 实例

schema - 将换行符附加到 BizTalk 2006 R2 中的平面文件架构