springboot整合rabbitMQ系列10 利用插件实现延时消息

插件的安装,本文就不做描述了,插件安装后如下,就说明安装成功了


1 添加pom依赖,yml配置就不讲了

核心类,定义交换机的代码改成如下,其它的定义队列,设置绑定关系,设置死信等,都是一样的,唯一就是Binding那里,最后添加.noargs(),idea也会自动识别处理的,就不粘代码了

@Bean
    public CustomExchange delayed_Exchang_1()
    {
        Map<String, Object> map = new HashMap<>();
        //自定义交换机的类型,后面的参数自己调整,topic,direct等
        map.put("x-delayed-type","topic");
        CustomExchange customExchange = new CustomExchange("delayed_Exchang_1", "x-delayed-message", true, false,map);

        return customExchange;
    }

3 生产者核心代码

MessageProperties messageProperties = new MessageProperties();
//延迟5秒
messageProperties.setDelay(5000);

Message message = new Message("消息".getBytes(), messageProperties);

rabbitTemplate.convertAndSend("delayed_Exchang_1",
                "china.chongqing.aa",
                message);


 

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 23:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 23:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 23:48:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 23:48:03       20 阅读

热门阅读

  1. Linux Makefile编写之可执行程序

    2024-04-28 23:48:03       46 阅读
  2. 先出发再思考怎么解决问题

    2024-04-28 23:48:03       37 阅读
  3. IDEA那些牛X的插件

    2024-04-28 23:48:03       16 阅读
  4. 安全运营之通行字管理

    2024-04-28 23:48:03       24 阅读
  5. vue项目使用tsx

    2024-04-28 23:48:03       15 阅读
  6. C++ 模板和泛型编程详解

    2024-04-28 23:48:03       10 阅读