【问题标题】:spring jms - perform action before message receivedspring jms - 在收到消息之前执行操作
【发布时间】:2020-02-15 23:47:26
【问题描述】:

是否可以在spring boot中收到jms消息之前执行操作?我知道我可以把它放在我的@JmsListener 的最顶部,但我有几个听众,我宁愿避免给他们都添加电话。

我正在尝试使用日志记录MDC(一个线程本地,如果您不熟悉 MDC)来跟踪各种事情,我想在开始处理消息之前设置一些属性。我可以使用Filter 在我的控制器上执行此操作,但是 spring jms 是否具有相同的概念?

【问题讨论】:

    标签: spring spring-boot spring-jms mdc


    【解决方案1】:

    我会尝试从 Before 或 Around 开始(以防在处理消息之后也应该实现一些逻辑)方面:

    @Before("@annotation(JmsListener)")
    public void handle(ProceedingJoinPoint joinPoint) { ... }
    
    @Around("@annotation(JmsListener)")
    public void handle(ProceedingJoinPoint joinPoint) { ... }
    

    几个链接:enabling aspectj supportbefore advicearound advice

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      相关资源
      最近更新 更多