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



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

  1. 如果像tomcat或glassfish这样的服务器正在运行容器,当用户发出登录请求时,有没有办法从servlet中检索套接字

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

  3. 是否有一个内置的机制用于从服务器本身进行用户登录(假设我编写数据库登录查询),它使我能够触发为某个用户\用户名发送的消息事件,而不必关心如何管理套接字

  4. 我的动机是让用户能够在用户之间发送私人消息,这样就不需要发布订阅设计

  5. 使用im 启用web服务的理想设计是什么

  6. jdbc领域或jmx对此有帮助吗?

我认为这不是一个好主意。我更愿意看看添加到Servlet 3.0规范中的异步功能(顺便说一句,聊天是这些功能的典型示例)。您还可以看看这个解决方案(特定于RESTful设计):http://blog.wordnik.com/introducing-swaggersocket-a-rest-over-websocket-protocol

最新更新