在BizTalk中,我收到一条已知类型的消息,这是我之前发送的消息的响应。当前业务流程通过相关集订阅响应。对于部署,我需要终止一些现有的业务流程,但是将创建可以处理的新业务流程。通常这可以通过并行部署来修复,但是第三方组件的更新需要我终止。
是否有某种方法可以解决路由故障,这种故障将在终止于具有以下约束的其他业务流程后发生。\
我尝试在接收形状上使用过滤器,但似乎没有识别出消息,因为仍然存在路由故障。
我想到的一个替代方案是没有过滤器,但是如果两个业务流程处理相同的消息,我需要发送一些消息,这在此解决方案中不应发生。
解决方案只是暂时的,一个月后所有旧回复都将完成,解决方案可以删除。因此,在没有部署(或停机)的情况下移除它应该很容易。
答案 0 :(得分:1)
我看到两个可能的选项,你必须先测试每个选项。
无论哪种方式,您都需要一个流程来重新提交它们。
答案 1 :(得分:0)
处理同步通话时,通常会在一分钟左右的时间内得到响应。通常,设置维护窗口是更好的选择。几分钟的传入请求不应该允许您清理事物并更新资源/工件。
如果这不是一个选项,通常会为此专门设计并行部署。但你也受到限制。
另一种选择只是让他们手动暂停和处理它们 - 或者 - 暂停后 - 保存已暂停消息的正文并保存以供进一步处理(手动或您可以设置的某些特定流程)。