【发布时间】: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