Java EE 7 允许您通过注释非常轻松地创建新端点。但是,我想知道使用多个端点来处理每种消息类型是一个好主意,还是应该只使用一个端点外观来处理所有内容?
我倾向于拥有一个单一端点外观,其理论基础是每个端点都会创建一个到客户端的新套接字连接。然而,这一理论可能是不正确的,Web Socket 可能会被实现为仅使用一个 TCP/IP 套接字连接,而不管连接了多少个 Web 套接字端点,只要它们连接到同一主机:端口即可。
我专门询问 Java EE 7,因为可能还有其他 Web 套接字服务器实现可能会做不同的事情。
刚刚注意到我的问题“消息类型”含糊不清。当我说消息类型时,我指的是不同类型的应用程序消息,而不是本机消息类型,例如“二进制”或“文本”。因此,我将 @PavelBucek 答案标记为已接受的答案。
不过,我确实尝试过使用 Glassfish 进行实验并有两个终点。我的怀疑是正确的,每个连接的端点都建立了一个 TCP 连接。如果单个页面上使用多个 Websocket 端点,这会导致服务器端负载增加。
因此,我得出的结论是,只要一切都是单一本机类型,就应该只有一个端点来处理应用程序消息。
这意味着应用程序需要执行调度,而不是依赖某些更高级别的 API 来为我们执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)