首页 > 解决方案 > 是否可以在同一个 springboot 应用程序中配置 jmsTemplate 主题发布者和队列消息生产者

问题描述

我的应用程序最初使用的是队列,所以我还需要为同一个应用程序实现一个主题。我在设置配置时遇到了困难。请帮助伙计们

标签: spring-bootspring-jmsjms-topicjmstemplatejms-queue

解决方案


只需定义两个 JmsTemplate bean

    @Bean
    public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {
        JmsTemplate template = new JmsTemplate(connectionFactory);
        template.setPubSubDomain(false);
        return template;
    }

    @Bean
    public JmsTemplate jmsTemplatePubSub(ConnectionFactory connectionFactory) {
        JmsTemplate template = new JmsTemplate(connectionFactory);
        template.setPubSubDomain(true);
        return template;
    }

这将阻止 Boot 声明自己的模板


推荐阅读