Java技术问答

消息队列:消息队列简介

2020-08-02  本文已影响0人  dex0423

1. 什么是消息队列

生产者消费模型中的消息队列机制

2. 消息队列的特点

3. 消息发送流程

3.1. 同步发送

3.2. 异步发送

3.3. 单向发送

4. 消息队列应用场景

5. 常见的消息队列

Consumer 两种消费模型

  • push
    -- 定义:Broker 里面只要有消息就 推送 给消费端;
    -- 优势:消费的实时性高;
    -- 劣势:没有考虑消费端的消费能力,容易压垮 consumer;
  • pull
    -- 定义:Consumer 通过 轮询 的方式询问 Broker 里面是否有消息,如果有消息就 拉取 到消费端;
    -- 优势:在于可控制消费速度和消费数量保证不会超饱和;
    -- 劣势:如果没有数据会出现空轮询消耗 CPU,尽管通过长轮询可以一定程度上缓解吗,但并未根本解决空轮询问题;
上一篇 下一篇

猜你喜欢

热点阅读