传递通知失败问题

时间:2019-03-28 13:43:01

标签: biztalk biztalk-2013

我的要求基于XML模式中的messagetype字段,我必须将传入消息路由到两个FTP位置(一个作为主要位置,另一个作为辅助位置)FTP位置,并向客户发送电子邮件通知,说明该消息已传输至两个ftp文件夹。

如果将消息发送到主要ftp位置失败,则必须将该消息传输到次要ftp位置,并且必须向客户端触发失败电子邮件。

我实现的设计是在决策形状内部,我正在检查消息类型和范围,并创建了2个发送端口和表达式形状来发送电子邮件通知。为了处理第一个逻辑发送端口的异常,我设置了Delivery Notification=transmitted,并且在catch块中,我发送了故障通知。这种逻辑在成功的情况下工作正常,但是在失败的情况下,当我尝试进行测试时,会同时收到成功和失败的电子邮件通知。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您需要有一个单独的范围,每个发送形状周围都有一个异常块。在您的异常块中,设置一个不同的变量(默认为true),以说明发送是否成功(false)。在两个发送范围之后,都有一个决策形状,可以查看这些变量以查看它们是否都成功,仅发送1个成功或仅2个成功,然后基于此发送电子邮件。