毎日の記録 - SpringBoot は RabbitMQ セクション 2 (スイッチ キュー メッセージの永続性) を統合します

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);

おすすめ

転載: blog.csdn.net/qq407995680/article/details/132107173