猿问

即时通信系统和push推送系统都是怎么实现的啊?

一条消息 如何通过服务器中转达到 指定的另一端的

方便的话 贴一段典型的代码

另外session存储的时候 都存储什么信息啊

守着一只汪
浏览 725回答 6
6回答

慕运维8079593

我的理解:客户端每间隔一段时间(比如一秒)向服务器进行一次请求(发送request)。如果服务端存在消息则在响应(response)中标记信息,通知客户端服务器端存在新消息。客户端向服务端发送请求拉去消息,服务端响应。request:有新消息吗?收到请回答。response:没有。request:有新消息吗?收到请回答。response:没有。request:有新消息吗?收到请回答。response:有,消息id是123456。request:请发送消息id是123456的消息内容。response:消息id:123456,消息正文:惊!……。

呼啦一阵风

目前常见的是两种方案。1、客户端主动轮询(也就是每隔N时间向服务端询问有没有消息。2、服务端主动推送。后端服务之间用socket,与前端通讯的话可以用websocket。

SMILET

http2.0 可以很好的处理,可以尝试一下啊~

侃侃无极

都说是即时性的了,肯定要建立长连接这种了。比如socket。
随时随地看视频慕课网APP

相关分类

Java
我要回答