+

Search Tips   |   Advanced Search

Remote request dispatcher


Remote Request Dispatcher (RRD) is a pluggable extension to the Web container that allows application frameworks, servlets and Java Server Pages to include content from outside of the current executing resource’s JVM as part of the response sent to the client.

Remote request dispatcher is an extensible infrastructure to allow other components and stack products to add custom extensions like generators and handlers, to the RRD extension. The remote request dispatcher extension enhances the standard J2EE javax.servlet.RequestDispatcher implementation to be aware of locating remote resources using Web services to communicate between machines within an ND (ND) core group. The remote request dispatcher extension reports any errors that occur on the remote server back to the originating server. It can also leverage SSL for secure communications and WS-Security security context propagation between servers. See rrdSecurity.props file for more information.

RRD portlet support carries forward the remote request dispatcher concept to portlets and enhances the portlet container to allow invocation of portlets outside of the current executing resource's JVM.

By utilizing the RRD extension, we can share request load across multiple machines and JVMs by including remote servers within the cell. If RRD resource is memory or processor intensive, the calling resource is not affected as much as a standard RequestDispatcher running within the same JVM. RRD solves this problem by separating resources into a different JVM.

 

Capabilities





Related concepts


Application extension registry

 

Related tasks


Set Web apps to service remote includes
Set Web apps to dispatch remote includes

 

Related


Remote request dispatcher considerations
plugin.xml file
Install enterprise application files with the console
Remote dispatcher property settings
rrdSecurity.props file