![](/img/trans.png)
[英]How to get custom properties from JMS message in a Spring JMS Listener
[英]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.