WebSockets是移动到多服务器通信的最佳选择吗?

时间:2016-08-19 19:15:33

标签: java mobile websocket client-server mobile-application

概述:

我目前有两个功能齐全的移动应用程序,它们通过WebSockets与在Windows上运行的Java服务器进行通信。对于每个应用程序,WebSocket ServerEndpoint都在一台AWS计算机上运行。 Java服务器是在不同的专用网络上运行的ClientEndpoints,并且在任何给定时间可以有多个应用程序用户也是ClientEndpoints。来自客户端A的移动应用程序用户需要与Java服务器A通信,来自客户端B的移动应用程序用户需要与Java服务器B进行通信,依此类推。 ServerEndpoints使用我编写的Java代码跟踪Java ClientEndpoints和相应的移动应用ClientEndpoints。我基本上维护一个ID,Java服务器WebSocket会话和一个Set WebSocket客户端会话作为WebSocketEntity的一部分。

问题:

我能正确处理吗?一切都按预期工作,但我不确定这种沟通的最佳做法是什么。我必须假设在大多数情况下,有一个服务器,多个用户正在与之通信。因为我们的每个客户都在自己的专用网络上拥有自己的后端数据库,所以它需要按照我目前的方式处理事务。

每个应用程序将始终拥有自己的ServerEndpoint,其实现不需要更改。我有点担心当我们继续创建更多应用时会发生什么。每个应用程序应该继续拥有自己独立的ServerEndpoint吗?我应该使用更好的技术,工具等来使事情变得更容易和更标准化吗?

感谢您的任何意见。

0 个答案:

没有答案