我有一个揭示Web服务的编排,它检查了收到的消息的来源,根据该服务执行了一些分支逻辑,并称呼一组“服务”编排(该编排)(该编排都位于其他应用程序中)。这些服务编排对我的消息执行一些更新,然后在完成后将其发送回路由编排。然后,路由应用程序发送适当的Web服务响应。即端到端过程都是同步的。

我的目的是在我的“路由”编排上有一个直接绑定的发送/接收端口,并在“服务”编排上进行链接的接收/发送端口以实现封锁,但是我很难完成这项工作。

我已经尝试使用关联和过滤表达式,但是当服务编排试图退回其响应时,我一直在看到“多个订户错误”。

我确保没有其他编排/端口正在使用我的架构(可以确保创建一个全新的架构)。

将我的头发撕成些,似乎应该相对简单地完成。

(PS我倾向于让服务编排公开网络服务并称呼它,但是对于总是在同一台机器上驻留的东西似乎很长的路要走)。

有帮助吗?

解决方案

确保biztalk将消息视为“不同”的一种常见方法,以免这种问题不发生,就是使用纯上下文属性,该属性在之前和之后设置为不同的值,然后使用相关性和过滤表达式为了确保消息仅匹配来自特定位置的消息的特定实例。

这样,即使消息类型相同,订阅也不会真正具有相同的谓词。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top