【发布时间】:2017-12-21 10:51:29
【问题描述】:
我是 Spring 框架的新手,现在我为一个新项目选择了它。
该项目实际上是一个在线咨询应用程序。当客户选择通过打开页面窗口进行查询时,将为其分配一名咨询工程师(多对一)。综上所述,这个应用程序需要以下注意事项。
1- 客户匿名连接和咨询工程师身份验证。 2- 一名工程师可以同时服务多个客户。 3-可以配置分配客户的方式。 4- WebSocket 会话应在 HTTP 会话过期时保持打开状态。
所以我有两个问题:
对于 1-3 项,我不确定是否应该在 Spring 中选择 STOMP 或普通 WebSocket。 STOMP 似乎更高级,但更可能满足一般的消息传递要求(主题、订阅......等)。另一方面,WebSocket 更简单、更灵活。我想知道在这个咨询应用程序中哪个更好?
对于第 4 点,会话已过期。谷歌结果表明春季会议。但我只能找到它关于与 STOMP 集成 spring-session 的教程。如果 WebSocket 是更好的选择,我如何将 spring-session 与普通 WebSocket 集成?
谢谢
【问题讨论】:
-
这个问题太笼统了,你在征求意见,或者可能是书中的一章。您需要澄清一些术语。没有 HTTP 会话之类的东西。 HTTP 协议是一种请求/响应协议。客户端发出请求/服务器响应/套接字关闭。 “会话”的概念是必须分层的。显然,websocket 是为持续套接字通信而设计的替代协议,这正是因为 HTTP 没有会话。你需要澄清你的意思。
-
@gview 对误导性信息表示抱歉,当我说 HTTPSession 时,我的意思是用户的服务器端会话。
标签: stomp spring-websocket spring-session