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

直播平台开发,被忽略的异步通信和同步通信特点

直播平台开发在支持同步通讯的同时,提供了基于消息队列储存、转发机制的异步通讯模式,应用程序只能将消息交给MQ,由MQ负责将消息安全、可靠的发送出去,不再需要应用和人工干预,真正实现了数据传输自动化,这一特点能够让直播平台开发的应用程序独立于通信对方和网络的可用性。

一、异步通信模式的特点

1、通信的达成只依赖于发送方和消息中间件,接收方以及网络的意外情况不造成影响

2、因为不必实现同步握手,异步通信通常效率更高

3、因为不必等待响应,异步通信倾向于实现更短的交易处理,节省系统资源占用

4、异步通信有利于提高系统并发度,提高系统吞吐能力

5、有利于实现直播平台开发松散耦合的系统结构

二、同步通讯

与异步通信相比,同步通信想法更为简单且容易实现,发起方在系统中等待直到对方响应,这样可以避免复杂的发送、确认、重传机制的设计,但同时也造成了低效率和对资源占用大的缺点,不过从成本方面来说,同步通信价格低,很适合直播平台开发使用。

不过同步和异步都是底层消息传输的模式,语气最终提供的服务模式无关,同步业务服务可以通过同步通信实现,也可以通过异步通信实现,这就是我们常见常用的通讯模式了,包括直播平台开发的系统通知等。

三、异步实现同步的设计

由于同步/异步通信都有各自的特点,所以通过异步通信来实现同步应用时,有一些特殊的方法需要考虑,比如如何在直播平台开发的异步通信上实现同步应用,是通过若干异步消息分段实现的,这种模式下,应用中的UOW的范围,和同步应用下所有很大不同的,应用设计中要充分考虑到这种区别。

由于交易的一致性控制,直播平台开发的一个MQ应用中在队列中进行改变,这样其他应用程序才能看到,所以在进行请求/应答模式时,MQ应用程序中请求程序发送请求消息后,要找合适的位置下COMMIT。

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

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券