美文网首页
ActiveMQ中拉模式与推模式

ActiveMQ中拉模式与推模式

作者: 匠丶 | 来源:发表于2021-09-27 09:59 被阅读0次

拉模式(点对点消息)

如果没有消费者在监听队列,消息将保留在队列中,直至消息消费者连接到队列为止。在这种模型中,消息不是自动推动给消息消费者的,而是要由消息消费者从队列中请求获得。

推模式(发布订阅消息)

在该模型中,消息会自动广播,消息消费者无须通过主动请求或轮询主题的方法来获得新的消息。

消息队列比较核心的应用场合有三个:解耦、异步和削峰

在消息队列中一种常用的消息推送类型是推拉模式

下面是推拉模式的对比:



具体的比较

1.Push模式
推模式是服务器端根据用户需要,由目的、按时将用户感兴趣的信息主动发送到用户的客户端

Push模式的主要优点是

  • 对用户要求低,方便用户获取需要的信息
  • 及时性好,服务器端即使地向客户端推送更行的动态信息

Push模式的缺点

  • 不能确保发送成功。Push模式采用广播方式,只有服务器端和客户端在同一个频道上,推模式才有效,用户才能接收到信息
  • 没有信息状态跟踪。Push模式采用开环控制技术,一个信息推送后的状态,比如客户端是否接收等,无从得知
  • 针对性较差。推送的信息可能并不能满足客户端的个性化需求。

2.Pull模式
拉模式是客户端主动从服务器端获取信息

拉模式的主要优点是

  • 针对性强,能满足客户端的个性化需求
  • 信息传输量较小,网络中传输的知识客户端的请求和服务器端对该请求的响应
  • 服务器端的任务轻。服务器端只是被动接收查询,对客户端的查询请求做出响应

拉模式的缺点

  • 实时较差,针对于服务器端实时更新的信息,客户端难以获取实时信息
  • 对于客户端用户的要求较高,需要对服务器端具有一定的了解。

相关文章

  • ActiveMQ中拉模式与推模式

    拉模式(点对点消息) 如果没有消费者在监听队列,消息将保留在队列中,直至消息消费者连接到队列为止。在这种模型中,消...

  • Kafka-消费及分区

    消费方式: consumer次啊用pull(拉)模式从broker中读取数据。 push(推)模式很难使用消...

  • Kafka消费者详解

    消费方式 consumer采用pull(拉)模式从broker中读取数据。push(推)模式很难适应消费速率不同的...

  • 消费者消费方式

    consumer采用pull(拉)模式从broker中读取数据。push(推)模式很难适应消费速率不同的消费者,因...

  • 消息中间件之ActiveMQ学习笔记

    目录 JMS介绍ActiveMQ简介及安装ActiveMQ的实例ActiveMQ配置介绍ActiveMQ的部署模式...

  • ActiveMQ学习(三)Topic订阅模式

    说明 基于ActiveMQ学习(二),学习ActiveMQ的另一种消息模式Topic订阅模式,同时将普通的文本消息...

  • ActiveMQ的集群与高可用

    一、ActiveMQ的高可用性 ActiveMQ使用master-slave模式实现高可用性,提供两种实现主从模式...

  • MQ之ActiveMQ

    ActiveMQ [toc]简书不支持 toc 目录模式,截图一张。 什么是ActiveMQ ActiveMQ 是...

  • spring5.x-activemq

    一、介绍一下ActiveMQ: 消费消息有两种模式:推送和拉取。推送模式的适用场景是,消息的消费者能力强于生产者,...

  • 轮询与长轮询

    数据交互有两种模式:Push(推模式)、Pull(拉模式)。 1 推模式指的是客户端与服务端建立好网络长连接,服务...

网友评论

      本文标题:ActiveMQ中拉模式与推模式

      本文链接:https://www.haomeiwen.com/subject/kcuzgltx.html