如何更改与 运行 应用程序服务器中的 servlet 关联的处理程序?
How to change the handler associated with a servlet in a running application server?
我想弄清楚如何在不重新启动服务器的情况下更改 运行 应用程序服务器中的服务器配置,例如处理程序、业务逻辑等。
最后,如果我想使用 gRPC
作为 api 调用后端的通信方法,那么我可以使用哪些应用程序服务器来动态更改配置服务器而不重新启动服务器本身?
如果您的目标是在不停机的情况下提供服务,您可以使用代理服务器来处理传入的流量。简单的不使用任何类型的负载平衡,但您可以使用许多不错的功能。
我很喜欢用Apache HTTPD
(also known as apache2
) as a proxy service. There is a module called mod_proxy
。这样您就可以将流量路由到各种后端服务,如下所示:
ProxyPass / http://localhost:8080/warname1/
ProxyPassReverse / http://localhost:8080/warname1/
ProxyPassReverseCookieDomain "localhost:8080" "public.example.com"
here 中有一个关于这种代理的很棒的教程。
要切换实现,您可以创建另一个 war
/ear
来满足新要求并部署到服务器。检查是否一切正常,您可以轻松更改 httpd
配置以使用新版本。
我想弄清楚如何在不重新启动服务器的情况下更改 运行 应用程序服务器中的服务器配置,例如处理程序、业务逻辑等。
最后,如果我想使用 gRPC
作为 api 调用后端的通信方法,那么我可以使用哪些应用程序服务器来动态更改配置服务器而不重新启动服务器本身?
如果您的目标是在不停机的情况下提供服务,您可以使用代理服务器来处理传入的流量。简单的不使用任何类型的负载平衡,但您可以使用许多不错的功能。
我很喜欢用Apache HTTPD
(also known as apache2
) as a proxy service. There is a module called mod_proxy
。这样您就可以将流量路由到各种后端服务,如下所示:
ProxyPass / http://localhost:8080/warname1/
ProxyPassReverse / http://localhost:8080/warname1/
ProxyPassReverseCookieDomain "localhost:8080" "public.example.com"
here 中有一个关于这种代理的很棒的教程。
要切换实现,您可以创建另一个 war
/ear
来满足新要求并部署到服务器。检查是否一切正常,您可以轻松更改 httpd
配置以使用新版本。