编程语言
基于 WebSocket 和 Redis 实现 Bilibili 弹幕效果
本文作者 Payne 介绍了使用 .NET Core 和 Vue 构建基于 WebSocket 的聊天室的进阶项目——一个弹幕系统。由于项目需要实时数据推送以完成图表展示,作者选择了 WebSocket 和 Redis 技术。文章首先展示了服务端消息推送的实现,通过中间件循环从消息队列中取消息并群发至客户端。接着,作者讨论了使用 Redis 作为消息队列的原因,解释了不使用 RabbitMQ 和发布-订阅模式的理由,并展示了简单消息队列的实现。在前端实现部分,作者使用了 Canvas API 来绘制弹幕,并提供了前后端分离设计和静态文件中间件使用的示例。文章最后总结了通过这个项目引出的技术话题,如部署和跨域等。
Redis
WebSocket
.NET Core
2018-08-22