rabbitmq 服务端页面上实现各种模式

本文从服务端页面上实现各种模式

  1 fanout 模式

      

 

 

       step 1 : 创建3个持久化队列 Queue1 、Queue2 和 Queue3  

                 

   step 2 : 创建交换机 exchangeFanout 类型是 Fanuout

     

   step 3 : 交换器和队列绑定

    

  step 4 : 发送消息 【在交换器中】

    

  step 5 :查看消息 【在队列中】

     

        具体消息

       

 

 

   step 6 : 

            

 

  

  2 Direct-Exchange 模式

    

     1、创建交换器 SendService  模式是 direct

    

   2、创建路由sms 和 mail 

          

   3、绑定 [在交换器中]

    

  4、发送消息

                  

  5、查看消息 【在队列中】

                       

   

   3 Topic - Exchange

  *:能够模糊匹配一个单词。

  #:能够模糊匹配零个或多个单词。

 

   1、 创建交换器 topicExchange 模式是 topic

     

  2、创建队列 [用之前的队列就可以]

    

  3、队列和交换机绑定

    

  4、发送消息

    

 

    

 

 

 

  5、接收消息

    

 

 

 

 

  4 延迟队列

  [TTL+死信交换机实现延迟任务还是非常方便的,具体看死信队列]

            

    预备知识

 

    1、创建队列  【这个队列的每个消息最多存活 10s 】

                     

   2、单独设置消息ttl,使一条消息过时

    •   先创建一个普通队列
    •  

           然后给这条消息 单独加上一个过期时间

    •     

       

       

       

    5 死信队列 【ttl, 这个也是延时队列】

    1、创建队列

    

       

 

    2、创建一个交换器【死信交换器】

    

 

  3、创建一个交换器【正常的交换器】

     

 

  4、创建一个死信队列

    

 

 

  5、死信队列和死信交换器绑定【通过routing_key】

         

 

 

 

  6、 正常交换器和正常队列绑定

    

 

  

 

  7、给正常的交换器发送消息

     

 

 

  6 死信队列【队列达到最大长度】

 

     1、创建正常队列

     

    2、创建正常交换器

                 

    3、创建死信交换器 【和正常队列中的匹配】

      

    4、创建死信队列

      

    5、死信队列和死信交换器绑定

         

    6、正常队列和正常交换器绑定

                  

 

    7 死信队列 【消息被拒绝】

     1、创建队列

      

    2、创建死信交换器 

      

    3、创建死信对列

      

 

    4、创建正常的交换器

      

 

    5、绑定正常交换器和正常队列

       

 

    6、死信队列和死信交换器绑定

       

    7、发送消息

    

    8、拒绝

      

 

    9、可以看到在死信队列中有一条消息

   

 

  8、优先队列

    

 

 

  9、惰性队列

 

 

 

  10、发布确认高级 

    

  

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

      

    

 

 

 

      

 

      

 

 

    

 

 

 

 

  

  

 

 

    

 

  

 

posted @   dogRuning  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示