应用程序的客户端 - 服务器架构

用户8364630

我为在 Android 上运行的应用程序构建了我的服务器。如果设置可以接受或完全错误,我会听取您的一些意见。因此,该架构的工作方式类似于请求-响应。用户将登录,每个应用程序启动,并将获得一个新的会话 ID。客户端和服务器没有保持活动的连接。每次请求都会切断连接。对于服务器上的每个命令,首先需要检查会话 ID,然后才能计算命令或请求。一切都完成后,连接将被切断。我正在考虑将连接保留到服务器的事情,这使我可以从服务器直接向客户端发送一些数据。这可以有很多用途。但另一方面它不是线程“能够”。因为我必须同步套接字访问并在所有类和活动之间共享 1 个套接字对象,所以在我看来这不是一个好方法。但我仍然想知道其他应用程序或在线游戏如何直接向客户端发送数据或消息。这意味着保持连接。我认为他们在服务或类似的东西中分开做。这是我面临的一个新问题。我可以使用 firebase 云消息传递,但是当服务器上运行超过 100 个线程时,这会非常慢。一个更好的解决方案,其中编写第二个服务器程序,该程序与主服务器分开运行并保持与客户端的连接。这将是我的解决方案。但我仍然想知道其他应用程序或在线游戏如何直接向客户端发送数据或消息。这意味着保持连接。我认为他们在服务或类似的东西中分开做。这是我面临的一个新问题。我可以使用 firebase 云消息传递,但是当服务器上运行超过 100 个线程时,这会非常慢。一个更好的解决方案,其中编写第二个服务器程序,该程序与主服务器分开运行并保持与客户端的连接。这将是我的解决方案。但我仍然想知道其他应用程序或在线游戏如何直接向客户端发送数据或消息。这意味着保持连接。我认为他们在服务或类似的东西中分开做。这是我面临的一个新问题。我可以使用 firebase 云消息传递,但是当服务器上运行超过 100 个线程时,这会非常慢。一个更好的解决方案,其中编写第二个服务器程序,该程序与主服务器分开运行并保持与客户端的连接。这将是我的解决方案。它与主服务器分开运行并保持与客户端的连接。这将是我的解决方案。它与主服务器分开运行并保持与客户端的连接。这将是我的解决方案。

我只想知道我的架构是好用还是坏主意。

玄珍

在我看来,打开和关闭连接是一个很好的做法,因为连接是一种相对昂贵的资源。所以,我会说是的,您很高兴采用您目前已实施的架构。

  • 打开连接
  • 执行操作
  • 关闭连接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 socket.io 的聊天应用程序背后的客户端 - 服务器架构

在服务器-客户端应用程序中使用流量架构模式

客户端/服务器应用程序

WCF客户端服务器应用程序

创建多用户客户端-服务器应用程序的合适架构是什么?

如何使Java Swing应用程序成为客户端服务器应用程序?

客户端-服务器应用程序的服务器部分的体系结构

在服务器端运行客户端 websocket 应用程序?

是否可能:使用 Blazor 服务器端作为客户端应用程序

输入验证是针对企业应用程序的客户端还是服务器端?

.Net MAUI Blazor 应用程序 | 服务器端还是客户端?

如何在客户端/服务器应用程序中区分多个客户端

将客户端-服务器应用程序转换为 Web 连接:REST 还是客户端查询?

如何从客户端桌面应用程序向服务器端Spring应用程序发送请求?

Android客户端-服务器应用程序和Web服务

客户端-服务器应用程序中的Google Play服务身份验证

客户端服务器应用程序如何实现?(服务器端)(询问概念)

在Viber或Telegram等聊天应用程序中将客户端连接到服务器

客户端断开连接后处理服务器应用程序中的线程

Java 客户端服务器聊天应用程序失去连接

非常基础的-关于客户端-服务器应用程序

用于操作字典的 TCP-IP 客户端-服务器应用程序

同一设备上的Android客户端服务器应用程序

服务器客户端应用程序的API设计

组织客户端和服务器SPA / Node.js应用程序

Oauth 2.0 - 单个资源服务器但多个客户端应用程序

GRPC错误代码12客户端服务器应用程序C ++ [调试]

Windows的客户端/服务器Web基础应用程序

制作客户端服务器应用程序