Spring Boot中的MessageListener实现无法正常工作

时间:2018-08-29 04:35:27

标签: java spring spring-boot queue jms

我正在尝试在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中不起作用。有人可以告诉我这是怎么回事吗?

0 个答案:

没有答案