概述:
我目前有两个功能齐全的移动应用程序,它们通过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吗?我应该使用更好的技术,工具等来使事情变得更容易和更标准化吗?
感谢您的任何意见。