0

我创建了一个小型 BizTalk 应用程序,它有一个动态发送端口,传递通知 == 已传输。

发送端口配置为文件夹路径,当文件夹不存在时,它会暂停编排。当我在创建文件夹后尝试恢复编排时。我在 BizTalk 查询表达式中有两个实例。实例错误消息是

  1. 状态:暂停(不可恢复)

错误代码:0xC0C01B4e(路由失败报告)

“路由故障报告”的路由故障报告

  1. 状态:暂停(可恢复)

错误代码:0xc0c01b02

错误描述:无法路由发布的消息,因为找不到订阅者。

笔记:

  1. 仅当我设置交付通知 == 传输时,我才会收到此错误消息

  2. 这在某些环境中工作正常。

4

2 回答 2

0

这可能是因为接收位置中定义的管道未设置为 XML 管道。更改管道,它应该可以工作。

于 2012-08-07T02:46:10.573 回答
0

在路由失败的情况下,总会有 2 个失败实例:

首先是不可恢复的、仅提供信息的“路由失败报告”。

第二个是由于未找到订阅者而未路由的实际消息。因此“无法路由已发布的消息,因为找不到订阅者。” 这类似于“将状态持久化到数据库时发生异常”。我们在编排路由失败的情况下看到的错误消息。

现在有什么区别: Suspend(resumable) 实例将显示消息正文,您将能够看到消息的内容(正文)。但是,该消息的上下文属性不会帮助您找到路由失败的原因。

但是,Suspended(Not resumable) 消息将具有所需的“上下文属性”,这将帮助您确定路由失败的原因。这就是为什么我们看到以下

“此服务实例的存在可帮助调试路由故障,例如“{您的消息实例 id}”。与此实例关联的消息的上下文包含路由故障时所有提升的属性。”

于 2019-10-01T09:04:18.480 回答