zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_7.RabbitMQ研究-工作模式-工作队列模式


    RabbitMQ有以下几种工作模式 :
    1、Work queues
    2、Publish/Subscribe
    3、Routing
    4、Topics
    5、Header
    6、RPC

    1、Work queues

     

    work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。
    应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。
    测试:
    1、使用入门程序,启动多个消费者。
    2、生产者发送多个消息。
    结果:
    1、一条消息只会被一个消费者接收;
    2、rabbit采用轮询的方式将消息是平均发送给消费者的;
    3、消费者在处理完某条消息后,才会收到下一条消息。

    一个生产者多个消费者。多个消费者同时处理消息,轮询的方式去循环把消息发给各个消费者
     

    测试

    启动多个消费者


    启动了三个,相当于三个消费者来监听同一个队列。


    可以看到总共有三个链接

    运行生产者


    第一个消费者接收到了消息

    第二个客户端接收

    多次发送消息 各个消费者轮番的接收

  • 相关阅读:
    线程和进程
    Map和Collection
    数组
    泛型
    堆和栈
    Java的三大特性
    Log日志
    关系运算
    switch
    main 及Scanner
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11620755.html
Copyright © 2011-2022 走看看