平台送礼流程图
2018-06-28 16:41:53 61 举报
直播平台送礼业务流程
作者其他创作
大纲/内容
⑤
1.用户送礼
进入直播间
④
广播到送礼直播间
kafka
②
提示靓号才能赠送
未登录
帐号是否靓号
弹幕服务
更新周榜排行
在用户进入直播间时,前端会加载与礼物相关的组件(礼物弹幕、礼物卡片、礼物特效文件、礼物横幅),待收到后台礼物事件下发时,触发礼物相关效果的展示。
后台处理流程
由php-service-gift服务处理后成功消费的礼物信息,传入kafka中由php-job-gift服务处理,包括星光,战斗值,用户经验、等级,周榜排行,礼物升级(如合体礼物)等,同时下发送礼事件(事件中包含送礼用户的信息和礼物的各项信息)。
①
弹幕服务调用php-service-gift服务处理用户送礼消费的相关业务,包括校验礼物参数的合法性,校验牛币、种子是否充足,扣除牛币、种子等。成功消费的礼物信息传入此环节中也进行了用户是否是贵族的判断,若用户为贵族,会优先扣除贵族牛币。
不足
大礼物
后台下发的礼物事件通过之前WebSocket协议建立的链接由弹幕服务下发到前端,前端对事件信息进行解析,获得礼物的相关信息,触发对应的礼物效果的展示(礼物弹幕、卡片,特效,横幅等)。直播间特效:特效事件下发给带有某主播的uid信息的所有WebSocket连接的用户,然后用户的浏览器触发特效文件的播放,直播间的所有用户就看到了礼物特效。全站横幅:全站礼物横幅事件的下发并不是下发到全站所有的直播间,而是下发给当前整个网站所有已经建立WebSocket连接的用户,然后接收到事件的用户的浏览器触发横幅展示,用户就看到了礼物横幅。
5.下发事件
礼物弹幕、卡片
是
php-job-gift::send
点击送礼
礼物特效
增加用户经验等级
4.拉取消费成功消息进行处理
③
用户是否登录
否
客户端、PC
小礼物多个
牛币礼物
跳转到登录页
增加主播星光
php-service-gift::consume
7.下发送礼消息
增加主播战斗力
提示做任务领种子
跳转到充值页
充足
小礼物
6.订阅事件
增加亲密度
送礼流程
Event:RichSvr.Gift.Send
用户(登录或非登录状态)进入直播间,前端会调用flash服务通过WebSocket协议与后台弹幕服务建立连接,文字消息和送礼信息均会通过连接发送给弹幕服务。文字消息和送礼信息均是json格式的数据,包含发送用户的相关信息、礼物的相关信息。
背包礼物
种子礼物
靓号礼物
2.http调用送礼消费服务
种子是否充足
礼物横幅
牛币是否充足
3.消费成功消息放入队列
广播到全站直播间
0 条评论
下一页
为你推荐
查看更多