让我们考虑使用WebSockets的应用程序,它可以分为几个独立的模块。一个最简单的例子是聊天应用程序,其中客户端应用程序可以同时加入/连接多个聊天室(每个聊天室是相互独立的)。在开发这样的应用程序时,组织连接的首选方法是什么?
javax.websocket.server.ServerEndpoint
实例,每个实例都有不同的url。因此,服务器和客户端应用程序都不会太复杂,可以分成功能块(可重用)。缺点是客户必须同时保持多个打开的连接。在我的例子中,我们一次最多讲十次。首选的方法是什么?
发布于 2013-08-31 03:01:36
这是不容易回答一般,因为它取决于您的具体设置。不过,以下是我对此的看法:
我认为选项2是更好的方法,因为对于许多are服务器来说,开放连接实际上是一个有限的资源。请记住,websocket连接不同于常规的http请求,并且在很长一段时间内一直处于打开状态。我认为,多路复用协议的额外复杂性并不是一个问题。我所知道的所有websocket通信协议的实现都使用后一种方法,尽管我必须承认我并不知道很多例子。
https://stackoverflow.com/questions/18546724
复制相似问题