Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JMS重试机制记录异常的方面_Java_Spring_Logging_Jms_Activemq - Fatal编程技术网

Java 使用JMS重试机制记录异常的方面

Java 使用JMS重试机制记录异常的方面,java,spring,logging,jms,activemq,Java,Spring,Logging,Jms,Activemq,在我们的项目中,我们使用Activemq(jms模板)——将许多事件从一个webapp发布到另一个webapp。 我们也使用日志方面(SpringAOP)——主要是记录错误和输入\退出方法 现在,有时我们会在系统的流量上遇到赛车情况。i、 e.在一个web应用程序上创建实体时,会触发一个事件来通知另一个web应用程序,但处理另一个web应用程序需要先处理不同的事件,因此,如果发生这种情况,处理会失败(例如,缺少id),并在第二次重试时立即重试(jms重新交付),重试通常有效(每次重试次数不得超过

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

现在,有时我们会在系统的流量上遇到赛车情况。i、 e.在一个web应用程序上创建实体时,会触发一个事件来通知另一个web应用程序,但处理另一个web应用程序需要先处理不同的事件,因此,如果发生这种情况,处理会失败(例如,缺少id),并在第二次重试时立即重试(jms重新交付),重试通常有效(每次重试次数不得超过3次)

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

我们的日志文件庞大而混乱,因为这些场景引发了异常,你知道我们如何不记录前几次重试的异常,而只记录以后的异常吗?也许你可以推荐另一种方法


谢谢。

您可以使用
Message
JMSXDeliveryCount
属性获取重新交付计数。请参阅您可以使用
Message
JMSXDeliveryCount
属性获取重新交付计数。请参阅