Java RequestDispatcher在Tomcat实例之间转发

Java RequestDispatcher在Tomcat实例之间转发,java,tomcat,servlets,Java,Tomcat,Servlets,我有一个场景,在这个场景中,我有一个单一的入口点Servlet和更多的Servlet,这些Servlet将请求转发给进行大量处理的Servlet 我正在寻找分配此负载的选项,我想知道是否可以使用Tomcat或其他平台在使用集群类型配置或类似配置的不同服务器上的servlet之间转发请求 我找到了一些关于集群Servlet和Tomcat的文档,但从我所看到的来看,没有一个文档表明Servlet请求转发是否可行 您可以在集群化Tomcat环境中的webapps上分发它,并将crossContext

我有一个场景,在这个场景中,我有一个单一的入口点Servlet和更多的Servlet,这些Servlet将请求转发给进行大量处理的Servlet

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

我找到了一些关于集群Servlet和Tomcat的文档,但从我所看到的来看,没有一个文档表明Servlet请求转发是否可行


您可以在集群化Tomcat环境中的webapps上分发它,并将
crossContext=“true”
添加到相关webapps的
元素中。以下是一段摘录:

crossContext

如果希望在此应用程序中调用
ServletContext.getContext()
以成功返回此虚拟主机上运行的其他web应用程序的请求调度程序,请设置为
true
。在有安全意识的环境中,设置为
false
(默认值),使
getContext()
始终返回
null

通过这种方式,您可以获得所需的
RequestDispatcher
,如下所示:

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