我陷入两难境地。
我正在使用glassfish4.0 opensource edition,springframework MVC开发一个Web应用程序 启动此应用程序后,如何在不停止应用程序的情况下应用修改后的类?
我知道dynamic reload
中的glassfish
。但这个功能需要几次。如果应用程序有付款服务,那么这是非常关键的问题。所以我想知道:如何在不停止应用的情况下应用修改后的类?
感谢阅读。
答案 0 :(得分:0)
一般解决方案是使用2服务器(例如称为“绿色”和“蓝色”)(这也是出于其他原因推荐),前面有负载均衡器。
如果您需要修改应用程序,请配置负载均衡器以将每个请求发送到“绿色”。然后等待一段时间以确保每个早期发送到“蓝色”的请求都已完成。现在你可以更新“蓝色”(关闭,...)。 “蓝色”启动后,重新配置负载均衡器。现在用“绿色”做同样的事情......
这有时被称为“绿色蓝色部署”。