如何在没有崩溃服务的情况下在glassfish上部署应用程序?

时间:2011-06-28 22:46:26

标签: java jsf deployment glassfish glassfish-3

我有一个需要很长时间才能部署/重新部署的应用程序,因为这使用EJB3,JPA2,JSF,Icefaces

该应用程序部署在亚马逊网络服务中的ec2上的glassfish 3上。每次我重新部署应用程序,在重新部署应用程序时,该服务不可用。

如何重新部署现有应用程序并仍然提供可用服务,直到重新部署完成?

提前致谢

1 个答案:

答案 0 :(得分:0)

根据您的体系结构,在重新部署时,您将始终丢失服务几秒钟。

构建此方法的正确方法是将软件负载均衡器放置在集群中设置的2个或更多glassfish服务器实例的前面。负载均衡器将自动将所有请求路由到持有旧可用服务的服务器。一旦新服务启动并运行,它将再次在那里路由请求。在apache中使用mod_jk可以很好地作为负载均衡器。