繁体   English   中英

Spring JMS,自定义事件侦听器,用于识别何时从特定队列添加或删除消息

[英]Spring JMS, custom event listener to identify when messages are added or removed from specific queues

我有一个 spring 应用程序,它使用多个队列来处理事件处理。 当特定事件发生时,应用程序会将消息添加到这些队列中。 当消息被消费时,它们被隐式删除。 示例:如果消息通过处理,则 RETRY_QUEUE 重新处理消息 SUCCESS_QUEUE。

在内部,我使用@JmsListner 来监视传入消息的队列,如何创建自定义事件处理程序,以便在从这些队列中添加或删除消息时发布事件? 我想通过 inc() 或 dec() 使用 prometheus 仪表来监视这些队列,基于入队或出队事件的队列大小。

您可以使用 Spring AOP 原则创建指向JmsListener.onMessage()JmsTemplate.send(..)方法的切入点以发布事件。 这种方法将使您的业务逻辑与您的事件发布逻辑分离。

另请参阅:@After、 @Before @AfterReturning @After

https://docs.spring.io/spring-framework/docs/2.5.6/reference/aop.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM