java - 在充当服务器的 servlet 内进行套接字编程,启动某种服务器推送环境是一个好的解决方案吗?

标签 java servlets server-push

在充当服务器的 servlet 内进行套接字编程,启动某种服务器推送环境是一个好的解决方案吗?

最佳答案

我不会在 servlet 中进行套接字编程;如果套接字的生命周期超过了启动它的请求,那么您可能会遇到各种问题。

看看cometd项目。 Comet 是一种用于执行 HTTP 推送的技术(基本上,您保持 HTTP 连接打开任意长时间,服务器在事件发生时将其推送到客户端,而不是等待客户端轮询)。您需要一个可以扩展以支持大量空闲连接的 Web 服务器,但这并不困难,而且 cometd 项目有许多实现可供下载。您可以使用他们的,或者如果您想构建自己的,则可以看看它以获取灵感。

关于java - 在充当服务器的 servlet 内进行套接字编程,启动某种服务器推送环境是一个好的解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731031/

相关文章:

java - Java 中的基本对话框

java - Cplex Java API 中变量的生成

Java:为什么在 HashMap 中搜索相同变量时不调用相等方法

java - linux spring 工具套件(eclipse)从终端启动而不是从桌面启动

java - HttpSession 通过引用或值存储属性?

java - JSP trimDirectiveWhitespaces

javascript - JSP 在动态生成的表行中获取输入标签的值

javascript - 手机上的服务器发送事件 (SSE) 连接丢失

server-push - HTTP 2 将支持服务器推送,这是什么意思?

ajax - 你会如何在 django 中实现聊天功能?