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

BizTalk将无限副本发送到目标文件夹,biztalk,biztalk-orchestrations,Biztalk,Biztalk Orchestrations,我有一个编排,它向消息框发送消息。现在,我有两个订户编排,它们基于过滤器表达式订阅消息 现在,当我发送要路由到订阅服务器1的消息时,一切正常,但当发送订阅服务器2的消息时,它被路由到目标文件夹,但在目标文件夹中创建无限副本。我必须停止编排以停止生成消息的重复副本 我做错了什么?您是否收到了与您发送的相同的消息?如果是这样,这将导致无限循环,因为您的接收位置将在消息发送时拾取消息。您需要更改接收时的筛选器,在编排中设置消息的标志,然后进行筛选。这通常是反馈循环的症状,即出现以下情况: 实现一个接

我有一个编排,它向消息框发送消息。现在,我有两个订户编排,它们基于过滤器表达式订阅消息

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


我做错了什么?

您是否收到了与您发送的相同的消息?如果是这样,这将导致无限循环,因为您的接收位置将在消息发送时拾取消息。您需要更改接收时的筛选器,在编排中设置消息的标志,然后进行筛选。

这通常是反馈循环的症状,即出现以下情况:

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

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

谢谢回复,我的发送端口未发布接收端口接收的相同架构的消息。我提供了一个映射,其中我已将ReceiveMsg架构映射到PublishMessage架构。那么为什么会生成无限副本呢?很抱歉,我对biztalk非常陌生。请解释在业务流程中设置标志意味着什么?我通常会提升消息中的属性,并更改业务流程中的值。然后,您可以在此升级属性上进行筛选,以排除已通过您的进程的邮件。没问题,如果解决了您的问题,请标记“回答正确”。