BizTalk将无限副本发送到目标文件夹

时间:2013-06-12 07:54:37

标签: biztalk biztalk-orchestrations

我有一个编排,它将消息A发送到消息框。现在我有2个订阅者编排,它们根据过滤器表达式订阅消息。

现在,当我发送要路由到订阅服务器1的消息时,一切正常,但是当发送订阅者2的消息时,它将被路由到目标文件夹,但在目标文件夹中创建无限副本< / strong>即可。我必须停止编排以停止生成重复的邮件副本。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您收到的是与您发送的相同的消息吗?如果是这样,这将导致无限循环,因为您的接收位置将在发送时选择消息。您需要更改接收上的过滤器,在业务流程中的消息中设置一个标志,然后对其进行过滤。

答案 1 :(得分:1)

这通常是反馈循环的症状,即您遇到以下情况:

  • 实现一个侦听发送端口发布消息的位置的接收端口。
  • 使用发送端口实现直接绑定业务流程,该端口配置为将消息发布到与其接收的相同架构的消息框中(不进行任何过滤)

这在直接绑定(MessageBox)方案中尤为常见,因为它没有应用Specify Now / Later设置的其他过滤器。解决方案通常是在订阅者上添加额外的过滤器(开箱即用,例如BTS.ReceivePortName或自定义上下文属性),以便您可以区分已经处理过的消息。