首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播平台搭建,通信框架的基本消息发送方式

就直播平台搭建而言,通信框架有两种消息发送方式:同步发送和异步发送,我们从它们各自的方面来说一下同步和异步发送。

一、同步方式

消息的发送方发出消息到接收端,接收端收到消息后需要对消息进行处理,然后发送给ACK确认消息回馈,发送方收到ACK后就可以确认这条消息发送成功了,并且保证接收方顺利收到并处理了消息,在发送方收到ACK之前,都会处于一个阻塞等待状态,不再接受直播平台搭建的其他信息。

二、异步方式

可细分成发送线程和接受线程异步,发送端进程和接收端进程异步。

直播平台搭建发送线程和接收线程的异步消息发送线程1发消息给2,1和2都有消息的接收和发送缓存,1将消息送入发缓存后,会立即返回并借着发送下一条信息,缓存中的消息将被逐条写入TCP,2端从TCP拿到消息先入收缓存,2从收缓存中逐条取出处理,这里的收发两个线程处于不同的进程中,且同一时间可能同时处理不同的消息

发送端进程和接收端进程异步指的是,发送方和接收方不必同时在线,1将消息发送到消息列表后就可以去响应直播平台搭建其他的用户,2上线后从消息队列中获取1发送过来的消息,我们常用的通讯软件都是这个原理。

三、两者的区别

同步和异步发送消息对于消息发送可靠性保障上是有区别的,同步发送保证了每条信息都被直播平台搭建顺利收到并处理,若发送消息之后等待ACK期间超时,表示对方未妥善收到并处理消息,发送方可以对消息进行重发操作,因此同步发送一定程度上保证了消息的可靠性。

异步方式由于中间存在收发缓存,当接收端进程异常重启后,缓存内消息可能会丢失,因此发送方发出的消息并不一定被接收处理,直播平台搭建在保证消息发送可靠性的前提下同步方式发送消息的处理性反而超越异步方式发送。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230327A0526P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券