【发布时间】:2013-01-10 03:12:54
【问题描述】:
我想在我的 Java Web 应用程序中实现服务器推送。 HTTP Streaming 是我可以打开与客户端的连接,并且它始终打开并在服务器获取数据时发送数据。 1. 但这与彗星有什么不同? 2. 我想使用服务器推送而不使用 Web Sockets。如何实现?
【问题讨论】:
标签: web-applications comet long-polling server-push http-streaming
我想在我的 Java Web 应用程序中实现服务器推送。 HTTP Streaming 是我可以打开与客户端的连接,并且它始终打开并在服务器获取数据时发送数据。 1. 但这与彗星有什么不同? 2. 我想使用服务器推送而不使用 Web Sockets。如何实现?
【问题讨论】:
标签: web-applications comet long-polling server-push http-streaming
HTTP 流是 Comet 的一部分。 Comet 术语是用来指 HTTP 流式传输和 HTTP 长轮询的。请参阅此答案以获取更多详细信息:Is Comet obsolete now with Server-Sent Events and WebSocket?
您可以使用现成的 Comet 服务器。其中有很多,包括商业和免费的,包括封闭托管和开源解决方案。其中一些支持 Comet 和 WebSockets。
【讨论】:
- 我想使用服务器推送而不使用 Web 套接字。如何做到这一点?
Servlet 规范 3.0 支持异步请求,可以满足您的要求。但是,在此基础上实现服务器推送系统并不简单。我的建议是使用Atmosphere 或Portal 框架。
【讨论】: