MQ推拉模式对比
消息队列比较核心的应用场合有三个:解耦、异步和削峰,在消息队列中一种常用的消息推送类型是推拉模式。
一、Push推模式
推模式是服务器端根据用户需要,由目的、按时将用户感兴趣的信息主动发送到用户的客户端。
1.1 Pus模式优点
- 对用户要求低,方便用户获取需要的信息 
- 及时性好,服务器端及时地向客户端推送更新动态信息,吞吐量大 
1.2 Push模式缺点
- 不能确保发送成功。Push模式采用广播方式,只有服务器端和客户端在同一个频道上,推模式才有效,用户才能接收到信息; 
- 没有信息状态跟踪。Push模式采用开环控制技术,一个信息推送后的状态,比如客户端是否接收等,无从得知; 
- 针对性较差。推送的信息可能并不能满足客户端的个性化需求。 
二、Pull拉模式
拉模式是客户端主动从服务器端获取信息。
2.1 拉模式优点
- 针对性强,能满足客户端的个性化需求 
- 信息传输量较小,网络中传输的只是客户端的请求和服务器端对该请求的响应 
- 服务器端的任务轻。服务器端只是被动接收查询,对客户端的查询请求做出响应 
2.2 拉模式的缺点
- 实时性较差,针对于服务器端实时更新的信息,客户端难以获取实时信息 
- 对于客户端用户的要求较高,需要对服务器端具有一定的了解。 
Last updated
Was this helpful?