网络聊天
网络实时聊天,使用服务器发送事件 (HTML5)、AJAX 和 ASP.NET MVC (C#) 作为后端,以及用于管理聊天所基于的 NoSQL 数据库的 Redis。
SSE 用于从服务器到客户端的一种通信方式,当用户发送新消息时,服务器向所有人发送一个事件,该事件将包含新提交的消息。 事件也将与其他情况一起发送,例如 ping 用户、通知加入或离开房间也通过 SSE 完成。
由于 SSE 是一种单向通信方式,当用户想要发送消息时,AJAX 请求通过向服务器发出 POST 请求来负责客户端到服务器的通信,这些请求由控制器处理。
Redis 用于通过使用它的 Pub/Sub 命令来管理消息,这是必需的,因为所有线程都将通过订阅通道来提供消息,其中消息将作为 AJAX 请求的结果发布(希望将来会改变) )。
ASP.NET MVC 是支持此聊天的网络框架,它处理上述所有内容
2023-11-25 23:49:57
652KB
1