Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中保存和检索用户套接字_Java_Rest_Tomcat_Login_Glassfish - Fatal编程技术网

Java 在servlet中保存和检索用户套接字

Java 在servlet中保存和检索用户套接字,java,rest,tomcat,login,glassfish,Java,Rest,Tomcat,Login,Glassfish,我正在构建一个restful ws,我想添加一个即时消息功能,我知道有现成的解决方案,restful不是这种情况下的合适设计,我的建议如下: 如果tomcat或glassfish等服务器正在运行容器,那么当用户发出登录请求时,是否有方法从servlet中检索套接字 如何更改服务器(glassfish或tomcat)策略以保持套接字活动 是否有用于服务器本身的用户登录的内置机制(假设我编写了数据库登录查询),该机制允许我触发发送某个user\username的消息事件,而无需关心套接字的管理方式

我正在构建一个restful ws,我想添加一个即时消息功能,我知道有现成的解决方案,restful不是这种情况下的合适设计,我的建议如下:

  • 如果tomcat或glassfish等服务器正在运行容器,那么当用户发出登录请求时,是否有方法从servlet中检索套接字

  • 如何更改服务器(glassfish或tomcat)策略以保持套接字活动

  • 是否有用于服务器本身的用户登录的内置机制(假设我编写了数据库登录查询),该机制允许我触发发送某个user\username的消息事件,而无需关心套接字的管理方式

  • 我的动机是使用户能够在用户之间发送私人消息,\n因此不需要发布-订阅设计

  • 使用im实现web服务的理想设计是什么

  • JDBCrealm或jmx能在这里提供帮助吗


  • 我认为这不是一个好主意。我更愿意看一下Servlet3.0规范中添加的异步功能(顺便说一下,chat是这些功能的典型示例)。您还可以看看这个解决方案(特定于RESTful设计):

    我认为没有一种标准的方法来检索servlet容器中的套接字。HTTP是通过设计一个无状态请求-响应协议来实现的。我想你不能使用不同的端口,对吗?我可以,但我试图避免将消息传递和登录迁移到servlet之外,我猜这与rest背道而驰,你会推荐任何其他协议或内置服务器功能来帮助这一点,而不必绑定到接受端口套接字和管理我的套接字,jboss也有类似的功能吗?我正在寻找一个可以运行ws并具有基本xmpp风格功能的服务器,假设我编写登录查询