SpringJMS-在收到消息之前执行操作
在spring boot中接收jms消息之前是否可以执行操作?我知道我可以把它放在我的SpringJMS-在收到消息之前执行操作,spring,spring-boot,spring-jms,mdc,Spring,Spring Boot,Spring Jms,Mdc,在spring boot中接收jms消息之前是否可以执行操作?我知道我可以把它放在我的@JmsListener的最上面,但我有几个侦听器,我宁愿避免给所有侦听器添加调用 我正在尝试使用日志MDC(如果您不熟悉MDC,可以使用threadlocal)来跟踪各种事情,并且我希望在开始处理消息之前设置一些属性。我可以用过滤器在我的控制器上实现这一点,但是spring jms有相同的概念吗?我会尝试从一个Before或Around(万一在处理消息之后也会实现一些逻辑)方面开始: 两个链接:,。我会尝试从
@JmsListener
的最上面,但我有几个侦听器,我宁愿避免给所有侦听器添加调用
我正在尝试使用日志
MDC
(如果您不熟悉MDC,可以使用threadlocal)来跟踪各种事情,并且我希望在开始处理消息之前设置一些属性。我可以用过滤器在我的控制器上实现这一点,但是spring jms有相同的概念吗?我会尝试从一个Before或Around(万一在处理消息之后也会实现一些逻辑)方面开始:
两个链接:,。我会尝试从一个Before或Around(以防在处理消息之后也会实现一些逻辑)方面开始:
两个链接:
@Before("@annotation(JmsListener)")
public void handle(ProceedingJoinPoint joinPoint) { ... }
@Around("@annotation(JmsListener)")
public void handle(ProceedingJoinPoint joinPoint) { ... }