【问题标题】:Delivery Notification Failure issue交货通知失败问题
【发布时间】:2019-03-28 13:43:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: biztalk biztalk-2013


    【解决方案1】:

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

    【讨论】:

    • 我尝试了上述逻辑。创建了 2 个作用域,其中一个作用域包含发送端口 1 和异常块,并且在异常块内部我创建了表达式形状,并且我设置了 variable1=true。在另一个作用域中我已经发送端口 2.在决策形状中,我正在检查变量 1=true,如果为 true,则发送错误电子邮件,如果为 false,则发送成功电子邮件。但是当我尝试在成功和失败的情况下进行测试时,只有失败的电子邮件会被触发。我错过的任何事情在这里?
    • @Chitra 您需要一个 variable1 和一个 variable2 并在两个异常块之后检查它们。如果变量 1 和变量 2(均为真)则成功。如果 !variable1 & varbiable2 则第一次发送失败,如果 variable1 & !variable2 然后 2 失败。否则都失败了。您是要发送两封电子邮件,还是只发送一封包含两个端口状态的电子邮件?
    • 我正在尝试发送 2 封电子邮件,其中一封包含成功电子邮件,另一封包含失败电子邮件
    • @Chitra 然后检查每个范围并将其发送到那里。
    • 感谢您的解决方案。将尝试让您知道结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多