【发布时间】:2013-06-27 11:38:52
【问题描述】:
我有一个 java 服务器应用程序,它使用套接字与客户端通信。应用程序需要具有负载平衡、实例之间的会话共享和数据库连接池。目前这是一个没有负载平衡的独立应用程序。
是否可以使用像 GlassFish 这样的应用服务器来托管这个服务器应用程序?如果是,我该怎么做?
我需要提醒的是,这不是一个网络应用程序。
【问题讨论】:
标签: java sockets jakarta-ee glassfish
我有一个 java 服务器应用程序,它使用套接字与客户端通信。应用程序需要具有负载平衡、实例之间的会话共享和数据库连接池。目前这是一个没有负载平衡的独立应用程序。
是否可以使用像 GlassFish 这样的应用服务器来托管这个服务器应用程序?如果是,我该怎么做?
我需要提醒的是,这不是一个网络应用程序。
【问题讨论】:
标签: java sockets jakarta-ee glassfish
我的想法:
这是可能的。 Web 应用程序可以创建自己的线程或线程池。除非安全策略禁止这样做,否则它们可以打开套接字并进行监听。
您不会从 glassfish 会话管理中受益,因为它是 HTTP 堆栈的一部分。您必须有一个 servlet 或 servlet-context-listener,其唯一工作是在启动时初始化您的应用程序。当没有网页内容时,这有点奇怪,但我想没关系。 Web 应用程序通常部署在防火墙中可能仅对它们开放的 Web 端口(80、443 等)的机器上。您可以将 HTTP 页面添加到应用程序以进行管理/监控,并使其至少部分成为 Web 应用程序。
【讨论】: