今天这篇文章呢,不难,其实是解答我一直以来心里的一个疑问。反正一般消息延时个三五秒,甚至十秒八秒一分钟,大家也不会在意,只会认为对方返回慢,对不起,这是我们程序员的锅,但是 http 真的不能实现实时吗?沈剑老师提出了一种方法:首选 webim 和 webserver 之间建立一条 http 连接,专门用作消息通道,这条连接叫 http 消息连接。不过需要说明的是,其实还有一种情况:消息到达时,上一个 http 消息连接正在返回,也就是第二种情况的时候突然来了一个消息,此时没有 http 消息连接可用。所以如果你有延时返回的需求,同样可以借助 DeferredResult 实现。

Java 利用DeferredResult实现http轮询实时返回数据接口

Java 利用DeferredResult实现http轮询实时返回数据接口

Java 利用DeferredResult实现http轮询实时返回数据接口

Java 利用DeferredResult实现http轮询实时返回数据接口

Java 利用DeferredResult实现http轮询实时返回数据接口