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