【问题标题】:Logging aspect for exceptions with JMS retry mechansim使用 JMS 重试机制记录异常
【发布时间】:2015-08-20 14:31:06
【问题描述】:

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

现在,有时我们会在系统流量方面面临竞争条件。即在一个 Web 应用上创建实体,触发事件以通知另一个 Web 应用,但另一个 Web 应用的处理需要先处理不同的事件,因此如果发生这种情况,处理会失败(例如, id is missing ) 并立即重试(jms re-delivery),在第二次重试时它通常可以工作(不需要超过 3 次重试)。

因此,基本上,我们在日常流程中都有例外,但是:

由于此类场景引发的异常,我们的日志文件巨大而混乱,知道我们怎么能不记录前几次重试异常而只记录以后的异常?也许您可以推荐另一种方法?

谢谢。

【问题讨论】:

    标签: java spring logging jms activemq


    【解决方案1】:

    您可以使用MessageJMSXDeliveryCount 属性来获取重新投递次数。见http://activemq.apache.org/activemq-message-properties.html

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 2020-08-17
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多