如何在正在运行的应用程序服务器中更改与servlet关联的处理程序?

时间:2017-06-25 01:08:24

标签: tomcat servlets java-ee grpc

我想弄清楚如何在不重新启动服务器的情况下更改正在运行的应用程序服务器中的处理程序,业务逻辑等服务器配置。

最后,如果让我说我想使用gRPC作为api调用后端的通信方法,那么我可以用什么应用程序服务器动态更改服务器的配置而不用重启服务器本身?

1 个答案:

答案 0 :(得分:2)

如果您的目标是在没有任何停机的情况下提供服务,则可以使用代理服务器来处理传入流量。简单的不使用任何类型的负载平衡,但是你可以使用很多很好的功能。

我真的想使用Apache HTTPD(也称为apache2)作为代理服务。有一个名为mod_proxy的模块。这样,您可以将流量路由到各种后端服务,如下所示:

ProxyPass / http://localhost:8080/warname1/
ProxyPassReverse / http://localhost:8080/warname1/
ProxyPassReverseCookieDomain  "localhost:8080"  "public.example.com"

here中有关于此类代理的精彩教程。

要切换实施,您可以创建另一个war / ear来满足新要求并部署到服务器。检查一切是否正常,您可以轻松更改httpd配置以使用新版本。