SpringBoot は RabbitMQ を統合します
1. 説明
スイッチ、キュー、メッセージが永続的であることを確認する必要があります。永続的でない場合、送信されるメッセージがたとえ失われたとしても重要ではないと考えない限り、MQ の再起動時やその他の状況でそれらは失われます。
2. スイッチの永続化
クリックすると、作成されたスイッチのソース コードが表示されます。スイッチはデフォルトで永続的です。
最初の作成方法
以前にいくつかのタイプのスイッチについて説明しましたが、ファンアウトタイプのスイッチを例に挙げてみましょう。
//定义持久化交换机
@Bean
public FanoutExchange fanoutExchange() {
//第三个参数就是持久化的意思
return new FanoutExchange("fanout.exchange",true,false);
}
2 番目の作成方法
//定义direct类型交换机
@Bean
public DirectExchange directExchange() {
return ExchangeBuilder.directExchange("direct.exchange").build();
}
3. キューの永続化
最初の作成方法
//定义持久化队列
@Bean
public Queue directQueue1() {
//第二个参数就是持久化的意思
return new Queue("direct.queue1",true,false,false);
}
2 番目の作成方法
//定义持久化队列
@Bean
public Queue topicQueue1(){
return QueueBuilder.durable("topic.queue1").build();
}
4. メッセージの永続性
//消息持久化
Message message = MessageBuilder
.withBody("你好".getBytes())
//设置为持久化消息
.setDeliveryMode(MessageDeliveryMode.PERSISTENT)
.build();
rabbitTemplate.convertAndSend("fanout.exchange", "", message, correlationData);