【发布时间】:2017-08-25 05:50:58
【问题描述】:
我有以下用Spring Boot 编写的程序,它运行良好。但是,问题是我不确定我应该使用RabbitTemplate 还是AmqpTemplate。一些在线示例/教程使用RabbitTemplate,而另一些使用AmqpTemplate。
请指导什么是最佳实践以及应该使用哪一个。
@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 !");
}
}
}
【问题讨论】:
标签: spring spring-boot rabbitmq amqp spring-amqp