spring jms - выполнить действие до получения сообщения - PullRequest
0 голосов
/ 16 февраля 2020

Можно ли выполнить действие до получения сообщения jms при весенней загрузке? Я знаю, что могу поставить его на самый верх моего @JmsListener, но у меня есть несколько слушателей, и я бы предпочел не добавлять вызов ко всем из них.

Я пытаюсь использовать ведение журнала MDC (локальный поток, если вы не знакомы с MD C,) для отслеживания различных вещей, и я хотел бы установить некоторые свойства перед началом обработки сообщения. Я могу сделать это на своих контроллерах с Filter, но имеет ли Spring JMS ту же концепцию?

1 Ответ

1 голос
/ 16 февраля 2020

Я бы попробовал начать с «До» или «Вокруг» (в случае, если после обработки сообщения также должны быть реализованы некоторые логики c):

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

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

Пара ссылок: включение поддержка aspectj , перед советом , вокруг совета .

...