【发布时间】:2018-08-22 18:13:34
【问题描述】:
我已经用spring boot实现了jms,我正在使用@JmsListener来监听主题
@Component
public class AMQListner {
BlockingQueue<MessageBO> queue = new ArrayBlockingQueue<>(1024);
@JmsListener(destination = "${spring.activemq.topic}")
public void Consume(TextMessage message) {
try {
String json = message.getText();
MessageBO bo = ObjectMapperConfig.getInstance().readValue(json, MessageBO.class);
queue.add(bo);
} catch (JMSException e) {
e.printStackTrace();
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
现在我想要一个侦听器来侦听该阻塞队列,如果它具有 value ,则处理。我们可以在 Spring Boot 中使用注释来实现这一点吗?
【问题讨论】:
-
您是否特别需要 Spring-Boot 解决方案?纯 Java 的实现看起来很简单,我不知道 Spring Boot 会如何简化它。
-
@daniu 首先寻找弹簧特定的解决方案。否则需要使用与spring boot有任何冲突的纯java实现。
标签: java spring spring-boot activemq listener