代码之家  ›  专栏  ›  技术社区  ›  Nital

使用RabbitTemplate还是AmqpTemplate?

  •  5
  • Nital  · 技术社区  · 7 年前

    Spring Boot RabbitTemplate AmqpTemplate 兔模板 而其他人使用 AMQP模板

    请指导什么是最佳做法以及应该使用哪种做法。

    @SpringBootApplication
    public class BasicApplication {
    
        private static RabbitTemplate rabbitTemplate;
        private static final String QUEUE_NAME = "helloworld.q";
    
        //this definition of Queue is required in RabbitMQ. Not required in ActiveMQ
        @Bean
        public Queue queue() {
            return new Queue(QUEUE_NAME, false);
        }
    
        public static void main(String[] args) {
            try (ConfigurableApplicationContext ctx = SpringApplication.run(BasicApplication.class, args)) {
                rabbitTemplate = ctx.getBean(RabbitTemplate.class);
                rabbitTemplate.convertAndSend(QUEUE_NAME, "Hello World !");
            }
        }
    
    }
    
    2 回复  |  直到 7 年前
        1
  •  7
  •   Gary Russell    7 年前

    RabbitTemplate 所以你用哪一种并不重要。

    在某些情况下,您可能需要 界面上没有显示的;这是你需要使用它的另一种情况。

    不过,一般来说,最佳实践是让用户代码使用界面,这样您就不会对实现产生硬依赖。

        2
  •  2
  •   yamenk    7 年前