上一篇文章《SpringBoot2 集成 activeMQ 消息队列》中讲到springboot2集成activemq,使用queue和topic发送消息。
最后实现topic发布订阅消息时,遇到一个问题,调用http://127.0.0.1:8080/queue
接口,消费者没有收到消息。
是因为我们的配置导致的,我们设定了系统中的消息类别为topic:
pub-sub-domain: true
为了同时支持topic和queue,只需要在消费者customer
端改造一下。
新增一个配置类,我这里加了线程池,大家测试的时候可以去掉。
/**
* @author linyun
* @date 2018/12/3 13:51
*/
@Slf4j
@Configuration
public class ActiveConfig {
private static ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("activemq-pool-%d").setDaemon(true).build();
private static ExecutorService pool;
static {
if (pool == null