Я пытаюсь сделать JmsListener
сессию ограниченной, но когда я добавляю @SessionScope
в класс, он не получает никаких сообщений. Мне нужен отдельный экземпляр прослушивателя для каждого пользователя, который входит в мое приложение.
@Component
@SessionScope
public class JmsListener {
@org.springframework.jms.annotation.JmsListener(id="sbx",destination="$sys.monitor.Q.r.>",containerFactory="oneListenerContainerFactory")
public void monitorSbx(Message message) throws JMSException {
System.out.println("MY MESSAGE IS : "+message.getJMSTimestamp());
}
@org.springframework.jms.annotation.JmsListener(id="ayr",destination="$sys.monitor.Q.r.>",containerFactory="twoListenerContainerFactory")
public void monitorAyr(Message message) throws JMSException {
System.out.println("MY MESSAGE IS : "+message.getJMSTimestamp());
}
}
Он отлично работает без @SessionScope
, но после добавления @SessionScope
сообщения не печатаются.