【问题标题】:How to use Report action in OSB proxy service to record retry attempts如何使用 OSB 代理服务中的报告操作来记录重试尝试
【发布时间】:2016-06-21 11:47:12
【问题描述】:

我想使用报告操作在 OSB 中记录代理服务的重试尝试。

我创建了一个 JMS 传输代理服务,该服务将从 IN_QUEUE 中挑选消息并将消息路由到业务服务,该业务服务会将消息推送到 OUT_QUEUE 并报告状态(成功或失败)。

但是,如果在处理过程中出现错误,代理服务应该重试 5 次才会失败。为了实现这一点,我配置了路由选项并将重试次数设为 5,效果很好。

我现在只想记录代理服务的重试尝试(使用报告操作)。请建议我如何做到这一点。

【问题讨论】:

    标签: proxy osb


    【解决方案1】:

    记录业务服务的重试尝试很困难,因为它是在代理范围之外处理的。最接近的方法是设置 SLA 警报,以便在 bizref 失败时通知您,但这不会在每条消息上触发 - 只是在聚合间隔期间检测到错误时才会触发。

    记录代理的重试尝试要容易得多,尤其是因为它是一个 JMS 代理。处理失败会将消息放回队列中(启用 XA 的资源,您可能希望为响应启用相同事务),重试将增加 JMS 传输标头内的计数器,代理可以提取并决定是否报告不管是不是。

    请记住,除非您在发布/报告中将 QoS 设置为“尽力而为”,否则如果发生故障,发布本身将被回滚,这可能不是您想要的。

    【讨论】:

    • 谢谢。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多