【问题标题】:BizTalk ESB 2.1 - Right message, wrong message typeBizTalk ESB 2.1 - 正确消息,错误消息类型
【发布时间】:2023-10-17 00:47:01
【问题描述】:

我有一个由编排扩展器组成的请求/响应行程。一切正常,包括发送回 Web 服务的消息。然而,在接收端口中有一个永远不会被触发的出站映射。我已经追踪到该消息虽然正确,但具有错误的消息类型上下文这一事实。事实上,它有一条消息的上下文,在行程中退了几步。为什么会这样?我该如何解决这个问题?

顺便说一句,我尝试在管道组件中更改上下文,然后是 ESB 转换组件,但无济于事。

【问题讨论】:

  • (我没用过 ESB)你如何将消息转换为不同的类型?它是在扩展器中完成的吗?这听起来像是当您获得新消息类型时为什么/在哪里没有获得新的上下文。

标签: biztalk biztalk-2010 esb-toolkit-2.0


【解决方案1】:

这并不是一个特别令人满意的解决方案,但最后我将地图从接收端口中取出。我的同事曾建议拥有该抽象层是最佳实践,但实际上这仅与“经典”BizTalk 相关。

在这种特殊情况下的问题似乎是我们有两个相同的架构但具有不同的命名空间。这样做的原因是,如果外部模式发生了变化,那么我们可以映射到端口中的内部,而无需更改任何其他内容。对经典 BizTalk 再次有用,因为它取消了对编排的更改,但与 ESB 并不真正相关。

【讨论】: