gpt4 book ai didi

java - RequestDispatcher 在 Tomcat 实例之间转发

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:32 24 4
gpt4 key购买 nike

我有一个场景,我有一个入口点 Servlet 和更多的 Servlet,请求被转发到这些 Servlet 进行繁重的处理。

我正在寻找分配此负载的选项,我想知道是否可以使用 Tomcat 或其他平台使用集群类型配置或类似配置在位于不同服务器上的 Servlet 之间转发请求。

我找到了一些关于集群 Servlet 和 Tomcat 的文档,但没有任何文档表明 Servlet 请求转发是否可行。

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html

最佳答案

您可以在集群 Tomcat 环境中通过 webapps 分发它并添加 crossContext="true"<Context>相关网络应用程序的元素。这是 Tomcat's Context Configuration Reference 的摘录:

crossContext

Set to true if you want calls within this application to ServletContext.getContext() to successfully return a request dispatcher for other web applications running on this virtual host. Set to false (the default) in security conscious environments, to make getContext() always return null.

这样就可以获得想要的RequestDispatcher如下:

RequestDispatcher dispatcher = getServletContext().getContext(name).getRequestDispatcher(path);

关于java - RequestDispatcher 在 Tomcat 实例之间转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com