【发布时间】:2025-12-26 09:45:11
【问题描述】:
我正在用 Java 构建一个可扩展的服务器端应用程序,但我需要知道“该做什么和不该做什么”。
该应用程序需要客户端通过 TCP 套接字连接到服务器,我听说过很多关于 Apache MINA 的好消息,所以我想尝试一下并围绕它进行构建。我还需要应用程序与数据库通信,并根据请求或推送向客户端发送合适的数据。
我会管理我自己的家庭服务器,这样即使这也将在我的控制之下。
我对以下几点有一些疑问:
- 服务器端是否需要有一个 GUI,用于报告状态、连接性 和例外。如果是这样,我该怎么做 实现这个,我应该使用 Swing 吗?
- MINA 正在处理连接,但 我如何处理数据库(MySQL)?
- 我如何测试这个应用程序 可扩展性,我该如何模拟 客户端与服务器的连接。
- 有没有什么框架可以做 以上所有还是我必须 处理各个方面。
【问题讨论】:
-
当您说“TCP 套接字”时,您是指自定义套接字级协议,还是 HTTP 之类的标准协议? “TCP Sockets”并没有真正缩小范围。
-
Apache MINA 的替代方案:jboss.org/netty
-
自定义套接字层协议。我听说过 Netty 和 xsocket、Grizzly、Quickserver 等其他产品。但我不知道什么对我有好处,所以我只是从众多产品中挑选了 MINA。 Netty 有什么优点吗?
-
不是真的,我只是给你选择:)
标签: java apache-mina