Spring Boot
で書かれた以下のプログラムが正常に動作しています。しかし、問題は、RabbitTemplate
とAmqpTemplate
のどちらを使用すべきかわかりません。オンラインの例/チュートリアルの一部は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 !");
}
}
}