【发布时间】:2013-04-29 09:12:37
【问题描述】:
我正在使用瘦客户端架构开发一个 Android 应用程序。
客户端的一些基本用例是:
- 授权用户
- 等待用户输入一些数据
- 将用户输入发送到服务器
服务器的职责是处理数据并发回结果。 我使用 java 及其套接字 api 编写了一个功能原型服务器来验证应用程序的可行性。 现在我正在考虑发布这个应用程序,显然套接字对我的应用程序来说不是一个好主意,因为它是 java 在网络通信方面提供的最低级别的 api,当我扩展这个项目以容纳数百个用户时可能会发生很多错误。由于这是我第一次计划发布应用程序,我真的想从以前开发过此类应用程序的人那里获得一些帮助,请告知您将使用的技术。我正在考虑tomcat,这在实践中可以接受吗?
我的应用程序的一个限制是服务器必须能够轻松执行 java 代码,因为我编写的处理部分是用 java 编写的,并且它使用了其他开发人员编写的十几个其他 jar 文件。
【问题讨论】:
-
如果您的代码已经存在,与
sockets 相比,不确定您对http的期望。添加协议层和 Web 服务器只会导致系统中出现更多扩展可能带来问题的点。它也不会解决任何性能问题。这里的关键是你的服务器代码是否可以分布式,如果它依赖存储,最重要的操作是什么。那么为什么不运行 Java 服务器呢?在您的情况下,这听起来不像是连接数将是每台机器的关键因素。
标签: java android tomcat web-applications