在BizTalk 2010中处理未订阅的邮件

时间:2016-04-14 08:10:35

标签: biztalk biztalk-2010

在BizTalk中,我收到一条已知类型的消息,这是我之前发送的消息的响应。当前业务流程通过相关集订阅响应。对于部署,我需要终止一些现有的业务流程,但是将创建可以处理的新业务流程。通常这可以通过并行部署来修复,但是第三方组件的更新需要我终止。

是否有某种方法可以解决路由故障,这种故障将在终止于具有以下约束的其他业务流程后发生。\

  • 我需要原始邮件类型来处理邮件;
  • 我对管道中发生的错误不感兴趣(也是自定义的)。这些应该像往常一样暂停。

我尝试在接收形状上使用过滤器,但似乎没有识别出消息,因为仍然存在路由故障。

我想到的一个替代方案是没有过滤器,但是如果两个业务流程处理相同的消息,我需要发送一些消息,这在此解决方案中不应发生。

解决方案只是暂时的,一个月后所有旧回复都将完成,解决方案可以删除。因此,在没有部署(或停机)的情况下移除它应该很容易。

2 个答案:

答案 0 :(得分:1)

我看到两个可能的选项,你必须先测试每个选项。

  1. 启用失败的邮件路由并将失败的响应订阅到发送端口
  2. 让他们暂停并使用WMI脚本保存邮件。如果您这样做,您还将获得具有其所有属性的上下文。
  3. 无论哪种方式,您都需要一个流程来重新提交它们。

答案 1 :(得分:0)

处理同步通话时,通常会在一分钟左右的时间内得到响应。通常,设置维护窗口是更好的选择。几分钟的传入请求不应该允许您清理事物并更新资源/工件。

如果这不是一个选项,通常会为此专门设计并行部署。但你也受到限制。

另一种选择只是让他们手动暂停和处理它们 - 或者 - 暂停后 - 保存已暂停消息的正文并保存以供进一步处理(手动或您可以设置的某些特定流程)。