gpt4 book ai didi

java - 使用 JMS 重试机制记录异常情况

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:48 24 4
gpt4 key购买 nike

在我们的项目中,我们使用 Activemq(jms 模板)- 将许多事件从一个 Web 应用程序发布到另一个 Web 应用程序。我们也使用日志方面(spring aop) - 主要是我们记录错误和进入\退出方法。

现在,有时我们会面临系统流程的竞争状况。即在一个 Web 应用程序上创建一个实体,会触发一个事件来通知另一个 Web 应用程序,但处理另一个 Web 应用程序需要首先处理不同的事件,因此如果发生这种情况,处理会失败(例如,缺少 id)并立即重试(jms 重新传递),在第二次重试时通常会起作用(最多需要 3 次重试)。

所以基本上,我们的日常流程中也有异常(exception),但是:

由于此类场景引发的异常,我们的日志文件庞大且困惑,您知道如何才能不记录前几次重试异常,而只记录稍后的异常吗?也许您可以推荐另一种方法?

谢谢。

最佳答案

您可以使用 MessageJMSXDeliveryCount 属性来获取重新传递计数。请参阅http://activemq.apache.org/activemq-message-properties.html

关于java - 使用 JMS 重试机制记录异常情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com