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

问题描述 投票:0回答:0

概述:

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

题:

我可以正确处理吗? 一切都按预期进行,但是我不确定这种交流的最佳实践是什么。 我必须假设在大多数情况下,只有一个服务器与多个用户进行通信。 因为我们每个客户在自己的专用网络上都有自己的后端数据库,所以这就需要以我目前的方式来处理事情。

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

感谢您的任何投入。

java mobile websocket client-server mobile-application
© www.soinside.com 2019 - 2024. All rights reserved.