Java EE 7允许您通过注释轻松地创建新的端点。但是,我想知道是否有多个端点来处理每种消息类型是一个好主意,或者我是否应该为所有内容都只有一个端点外观?

我倾向于基于每个端点都创建与客户端的新套接字连接这一理论,从而拥有一个单一的端点外观。但是,该理论可能是错误的,并且可能实现了Web套接字,因此只要连接到同一host:port,无论连接了多少Web套接字端点,它都将仅使用一个TCP/IP套接字连接。

我特别要求Java EE 7,因为可能还有其他Web套接字服务器实现可能会做不同的事情。

最佳答案

唯一有效的答案是后一种选择-具有多个端点。

参见WebSocket spec章2.1.3:



至于使用或不使用多个TCP连接-AFAIK当前,每个客户端都有一个新的连接,没有简单的方法可以强制执行其他任何操作。 WebSocket multiplexing应该解决它,但是我不认为任何WebSocket API实现都支持它(我可能是错的..)

关于websocket - 哪个更好: multiple web socket endpoints or single web socket endpoint in Java EE7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17280455/

10-12 04:01
查看更多