首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >考虑JavaEE项目的Web

考虑JavaEE项目的Web
EN

Stack Overflow用户
提问于 2014-11-03 07:21:47
回答 1查看 157关注 0票数 1

项目的要求是:如果任何用户更新记录(任何记录),必须立即通知所有相关方,在网页的某个位置显示警报。在以前的项目中,浏览器将每N秒轮询服务器上的任何相关更改。

我一直在网络套接字上阅读,认为这是这个问题的完美解决方案(我不喜欢轮询)。

关于JavaEE中的Web,我有一些问题。如果我错了,请纠正我。

  1. 似乎在Glassfish服务器上支持Web套接字,而不是最新版本的JBoss/Wildfly。
  2. 如果使用Web套接字登录并连接到服务器,服务器是否为每个连接打开了1000个单独的套接字?或者是类似于Node.js的实现,其中为所有客户端连接使用单个服务器套接字。在JavaEE教程中,这些信息似乎并没有被记录下来。
EN

回答 1

Stack Overflow用户

发布于 2018-09-15 15:09:25

websocket是TCP连接,websocket协议只是对TCP协议的升级,其握手过程类似于http协议,但websocket协议是双向的。我认为你在Node.js中没有一个网络套接字。无论如何,每个记录的客户端都有一个连接。在Node.js中,您有广播,但这与通过相关的web套接字向任何日志记录的客户端发送消息相同。您在glassfish中具有相同的功能,您只需在所有的web套接字上循环:

http://www.byteslounge.com/tutorials/java-ee-html5-websockets-with-multiple-clients-example

您也可以在weblogic中这样做:

https://docs.oracle.com/middleware/1212/wls/WLPRG/websockets.htm#WLPRG872

这与没有任何包装器的Node.js相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26709543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档