直播短视频制作,异步处理的实现要点
在直播短视频制作中,事务执行方式分为两种,一种是同步模式,一种是异步模式。同步模式就是后一个任务必须等前一个任务结束才能执行,异步模式就是后一个任务无需等待前一个任务结束也可执行。

一、异步处理的传统实现方案
1、回调函数
(1)优点:在直播短视频制作中利用回调函数实现异步处理比较简单、容易理解和部署。
(2)缺点:回调函数的使用会增加代码的理解和维护难度;各个部分之间的耦合性会显著提升;每一个任务只能制定一个回调函数。
2、事件监听
(1)优点:在直播短视频制作中利用事件监听实现异步处理比较容易被理解;而且每一个事件可以指定多个回调函数;可以实现多个事件的绑定;可以去除各个部分之间的耦合,实现模块化。
(2)缺点:整个程序都会变成事件驱动型,导致运行流程混乱。
二、异步处理需要解决的问题
1、不能丢失消息
由于在异步模式下无法感知事务的处理结果,所以在直播短视频制作时,需要通过一些手段报站消息不会丢失,比如使用成熟的消息队列中间件、加强监控等。

2、幂等
在直播短视频制作中,异步处理的幂等主要是指重复消费消息要保证结果一致,主要的解决方式是对每一条消息生成全局唯一ID,然后利用这个唯一ID来保证同一个请求不会被重复处理,即便重复处理起结果也是一致的。
三、异步处理在系统中的应用
1、排行榜单积分统计
由于直播短视频制作中的排行榜单请求流量比较低,且榜单数据变化很快,所以对实时性要求并不是很高,可以采用异步处理的方式进行积分统计。
2、任务奖励发放
由于用户对完成任务所获奖励的实时到账要求并不高,所以在直播短视频制作时,可以通过异步处理的方式进行任务奖励发放。
3、数据埋点上报
对于用于离线分析的数据而言,没有实时上报的要求,所以在直播短视频制作时可以通过异步处理的方式进行相关数据上报。

异步处理可以应用在直播短视频制作的各个模块中,且发挥着相似或不同的作用,所以我们要做好异步处理工作,并解决好异步处理问题。在直播短视频制作过程中,还有很多异步处理实现要点需要注意。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权