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