我最近遇到了一个非常奇怪的删除通知问题.这是场景:
我有一个编排,它发送一个消息给单向发送端口配置了发送通知=已发送(顺便说一下发送端口使用FTP适配器,但我认为适配器是什么并不重要).
当存在消息传递错误时,业务流程会捕获错误(因此意味着传递通知机制按预期工作),这会执行一些日志记录,然后以编程方式终止(终止形状).消息传递实例仍然存在,并且可以暂停和恢复.
解决导致消息传递错误的问题后,我恢复了挂起的消息传递实例.
此时我收到2个非常可疑的消息传递实例:ACK和消息传递实例的路由失败仍然有效(但什么都不做......).我确信路由失败实例是与活动消息传递实例相关的传递通知,因为它们具有相同的CorrelationToken.还有一个细节:如果我终止活动实例,它将被挂起(不可恢复),并且错误消息表明实例已完成而不消耗其所有消息!
最后但并非最不重要的是,我只在某些环境中遇到此问题...
更新:似乎问题出现在运行BizTalk 2006 R2 SP1的BizTalk框上.它从未出现在运行没有SP1的BizTalk 2006 R2的盒子上.我会尽快确认这一点
更新2:我在上次更新时看起来是对的:安装SP1 CU1后出现问题...所以下一步:我将尝试查找以下CU之一是否可以解决问题.