BizTalk Singleton - 重复使用的消息?

BizTalk Singleton - repeats consumed messages?

我在 BizTalk 中尝试了一个单例,到目前为止它似乎工作正常。 但是,这确实导致了我无法真正解释的事件。

实例现在运行半天了,好像有些消息一遍又一遍的重复。 让我奇怪的是消息之间的时间跨度,几乎正好是 30 分钟。

我为此使用了开箱即用的 BizTalk 文件适配器,我在 12:10 处放入了一些文件。 从 SQL 查询(附件)可以看出,这些文件每半小时重复一次。关于这个问题,编排按预期工作。

我是否忘记了单例概念的一个重要部分? 我是否必须删除已处理的消息? 如果你知道它可能是什么,请给我一个提示。

附上配器图和舞台评价table。

暂存表评估: https://owncloud.kurdy.de/index.php/s/FNMKeF9JJY6BZiy

你缺少的是一个监听形状,它在一个分支中包含你的 ReceiveFollower 和另一个包含配置延迟的分支,还可能是一个设置退出循环条件的形状,除非你希望你的单例永远继续下去.

你必须小心僵尸这种单例。如果 Orchestration 刚刚遇到延迟并且在您收到另一条与订阅匹配的消息时正在自行拆除,则会发生僵尸。然后你会得到如下的错误

0xC0C01B4C The instance completed without consuming all of its messages. The instance and its unconsumed messages have been suspended.