我正在尝试在Spring-Boot应用程序中实现实现MessageListener的JMS使用者,但这似乎不起作用。
我不想使用@JmsListener,因为我需要访问我的自定义任务执行程序以在weblogic上以多线程方式运行使用者。
要实现这一目标。
我实现了如下消费者:
public class MyJmsListener implements MessageListener {
@Override
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
String text = ((TextMessage) message).getText();
System.out.println("received: " + text);
} catch (JMSException e) {
e.printStackTrace();
}
}
}
}
AppConfig
@Bean
public MessageListenerContainer listenerContainer() {
DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setConnectionFactory(connectionFactory());
container.setDestinationName(QUEUE_NAME);
container.setMessageListener(new MyJmsListener());
return container;
}
但这在Spring-Boot中不起作用。有人可以告诉我这是怎么回事吗?