push和pull数据交互模式

文章探讨了push和pull两种通信模式在服务器与客户端交互中的应用。push模式能实现消息的即时传递,但可能造成客户端消息积压;而pull模式避免了积压,但需要客户端控制请求频率,可能导致实时性降低。longpolling作为pull模式的一种优化,结合了两者的优点,提高了消息实时性同时减少了无效请求。
摘要由CSDN通过智能技术生成

push模式

说明:server端主动推送给client端。

优点:消息及时到达。

缺点:无法感知client的消费能力,可能造成client消息积压。

pull模式

说明:client主动查询server或拉取。

优点:不存在消息积压的情况。

缺点:client要衡量拉取查询请求server的频率,而且如果频繁查询请求,可能影响系统性能或网络;相反如果查询过慢,那又降低了消息的及时性。

轮询和长轮询是pull模式的两种实现。

polling

client定时从server拉取,无论是否有消息或变更,都立即返回client。可能会造成大量无效请求。

longpolling

client定时从server拉取,如果没有消息,server会临时性的保持住这个连接一段时间。如果在这个期间有消息或者有变更,server会立刻响应式返回client。若在此期间无消息,那到了指定时间,server就会放弃这个连接,等待client的下次拉取。

优点:整合了push和pull的优点,提高了消息的实时性,又降低了无效请求,以及client消息积压的可能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值