Java RequestDispatcher在Tomcat实例之间转发
我有一个场景,在这个场景中,我有一个单一的入口点Servlet和更多的Servlet,这些Servlet将请求转发给进行大量处理的Servlet 我正在寻找分配此负载的选项,我想知道是否可以使用Tomcat或其他平台在使用集群类型配置或类似配置的不同服务器上的servlet之间转发请求 我找到了一些关于集群Servlet和Tomcat的文档,但从我所看到的来看,没有一个文档表明Servlet请求转发是否可行Java RequestDispatcher在Tomcat实例之间转发,java,tomcat,servlets,Java,Tomcat,Servlets,我有一个场景,在这个场景中,我有一个单一的入口点Servlet和更多的Servlet,这些Servlet将请求转发给进行大量处理的Servlet 我正在寻找分配此负载的选项,我想知道是否可以使用Tomcat或其他平台在使用集群类型配置或类似配置的不同服务器上的servlet之间转发请求 我找到了一些关于集群Servlet和Tomcat的文档,但从我所看到的来看,没有一个文档表明Servlet请求转发是否可行 您可以在集群化Tomcat环境中的webapps上分发它,并将crossContext
您可以在集群化Tomcat环境中的webapps上分发它,并将
crossContext=“true”
添加到相关webapps的
元素中。以下是一段摘录:
crossContext
如果希望在此应用程序中调用ServletContext.getContext()
以成功返回此虚拟主机上运行的其他web应用程序的请求调度程序,请设置为true
。在有安全意识的环境中,设置为false
(默认值),使getContext()
始终返回null
通过这种方式,您可以获得所需的RequestDispatcher
,如下所示:
RequestDispatcher dispatcher = getServletContext().getContext(name).getRequestDispatcher(path);