2017-01-03 110 views
0

我的应用程序中有一个Orchestration,它从MSMQ接收XML消息作为输入,对它进行处理,然后最终将其发送到OnRamp WCF发送端口。现在匝道口已经得到了以下配置设置 -没有从onRamp中获取消息在BizTalk中发送WCF类型的端口

我的要求是,当业务流程正在发送XML(如最终输出)到这个端口,这些消息必须由未在发生其他业务流程来挑选我的案件。所有的消息都卡在这个端口。请帮我解决这个问题。

谢谢!

回答

0

为什么路由到物理发送端口的消息会被另一个业务流程拾取?

如果这是你想要的行为,我不认为WCF发送端口是正确的方法。如果您打算由业务流程发布的消息激活另一个业务流程,请使用直接绑定的端口,该端口将直接将这些消息写入消息框。然后在第二个业务流程的激活接收形状上设置适当的预订,您肯定会匹配发布的消息。

Working with Direct Bound Ports in Orchestrations

0

所以,我从你的问题明白,你需要调用从第一编排另一编排。可能您正在使用ESB Toolkit(通常我们使用带有工具包的offRamp和onRamp条款)。

ESB工具包方式:

我会建议使用行程和配器扩展路由消息。它在内部仅使用DirectBound端口。 Here就是这样的一个例子。

没有ESB工具包:

汤姆W¯¯建议什么是正确的。但请确保当您在第二个业务流程的直接绑定端口创建订阅时,在过滤器表达式中使用的上下文属性必须是唯一的,否则如果过滤器表达式是通用的且匹配多个订阅者,则每个订阅者将选择一个消息副本。

相关问题