2010-05-12 15 views
6

Tek giriş noktası Servlet'im ve yoğun işlem gerektiren iletilere yönlendirilen başka Servlet'lere sahip olduğum bir senaryo var.İstek Tomcat örnekleri arasında ileriye doğru kaydırma

Bu yüklemeyi dağıtma seçeneklerine bakıyorum ve Tomcat ya da başka bir platformun farklı sunucularda küme tipi bir yapılandırma veya benzeri kullanarak farklı sunucularda bulunan istekleri iletmesini mümkün olup olmadığını bilmek istiyorum.

Servletler ve Tomcat kümeleme ile ilgili bazı belgeler buldum, ancak hiçbiri Servlet istek iletme işleminin görebildiğimden mümkün olup olmadığını göstermiyor.

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

cevap

5

Bir kümelenmiş Tomcat ortamında webapps ters dağıtmak ve söz konusu webapps arasında <Context> elemana crossContext="true" ekleyebilir. İşte Tomcat's Context Configuration Reference bir özü var: true için

crossContext

Seti başarıyla bu sanal ana bilgisayarda çalışan diğer web uygulamaları için bir istek dağıtıcısı dönmek için ServletContext.getContext() bu uygulama içinde aramaları istiyorum. Güvenlik bilinçli ortamlarda false (varsayılan) olarak ayarlandığında, getContext()'u her zaman null döndürün. aşağıdaki gibi

Bu şekilde istenilen RequestDispatcher edinebilirsiniz:

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