Sólo se aplica a configuraciones de proxy de retorno.
La función de colocación en antememoria dinámica permite que Caching Proxy se coloque en antememoria el contenido generado dinámicamente en forma de respuestas de JavaServer Pages (JSP) y servlets generados IBM® WebSphere Application Server. Se utiliza un módulo del adaptador de Caching Proxy en el servidor de aplicaciones para modificar las respuestas de modo que se puedan colocar en antememoria en el servidor proxy además de en la antememoria dinámica del servidor de aplicaciones. Con esta característica, el contenido generado dinámicamente puede colocarse en antememoria en los límites de la red de modo que el sistema principal que aloja contenidos quede exento de realizar peticiones repetidas al servidor de aplicaciones cuando más de un cliente solicite el mismo contenido.
En ocasiones es necesario habilitar la colocación en antememoria de consultas para que funcione la característica de colocación en antememoria dinámica, por ejemplo, si los servlets utilizan los URL en forma de consulta. El servidor proxy considera cualquier URL que contenga un signo de interrogación (?) como una consulta.
La colocación en antememoria del contenido generado dinámicamente ofrece las siguientes ventajas:
El servidor de aplicaciones sólo exporta páginas públicas compuestas completamente para la memoria caché de proxy. El proxy no coloca en memoria caché las páginas privadas. Por ejemplo, una página generada dinámicamente desde un sitio público que facilita el pronóstico del tiempo actual puede exportarse mediante IBM WebSphere Application Server y colocarse en antememoria mediante Caching Proxy. No obstante, una página generada dinámicamente que enumera el contenido del carro de la compra de un usuario no puede colocarse en antememoria mediante el servidor proxy. Asimismo, para colocar en antememoria una página generada dinámicamente, todos los subcomponentes de esa página también deben poder colocarse en antememoria.
Los archivos dinámicos en antememoria no caducan del mismo modo que lo hacen los archivos normales; pueden invalidarse mediante el servidor que los ha generado.
Las entradas de la antememoria dinámica se invalidan en las siguientes circunstancias:
La invalidación de las entradas de antememoria dinámica se realiza mediante la generación de un mensaje de invalidación para la instancia específica del plug-in de colocación en antememoria dinámica de Caching Proxy. Caching Proxy recibe los mensajes de invalidación como apéndices del localizador de recursos /WES_External_Adapter. A continuación, Caching Proxy borra las entradas no válidas de la antememoria.
La colocación en antememoria dinámica requiere los siguientes pasos de configuración.
Siga las instrucciones de la documentación de IBM WebSphere Application Server para configurar el servidor de aplicaciones a fin de que utilice la antememoria dinámica local (también denominada la antememoria de fragmentos dinámica). La antememoria de fragmentos dinámica interacciona con la antememoria externa de Application Server Caching Proxy.
IBM WebSphere Application Server se comunica con Caching Proxy utilizando un módulo de software denominado adaptador de antememoria externa, que se instala con Application Server.
Para habilitar el servidor proxy para que coloque en antememoria el contenido generado dinámicamente (resultados de servlets y JSP), debe realizar dos cambios en el archivo de configuración de proxy ibmproxy.conf. El primer cambio habilita el módulo de plug-in de colocación en antememoria dinámica mientras que el segundo lo configura para que reconozca los orígenes del contenido dinámico que se puede colocar en antememoria.
Se utiliza una directiva API para el paso Service con el fin de habilitar el plug-in de colocación en memoria caché dinámica. Para crear esta directiva, edite el archivo ibmproxy.conf manualmente o, si el servidor proxy ya está en ejecución, utilice los formularios de Configuración y Administración para seleccionar Configuración de servidor –> Proceso de peticiones –> Petición de proceso de API. El contenido de la directiva se muestra en ejemplo que aparecen posteriormente en este apartado.
Existe una directiva Service prototipo para habilitar la colocación en memoria caché dinámica como un comentario en el apartado API del archivo ibmproxy.conf. Tiene la cabecera JSP Plug-in. Tenga en cuenta que las directivas API prototipo aparecen en un orden determinado. Al añadir las directivas API para habilitar nuevas características y módulos de plug-in, ordene las directivas como se muestran en la parte de prototipo del archivo de configuración. Opcionalmente, puede eliminar los caracteres de comentario de las directivas API prototipo y editarlas si es necesario para incluir soporte para todas las funciones o plug-ins deseados.
Establezca la directiva Service como se muestra en los siguientes ejemplos. Tenga en cuenta que todas las directivas deben aparecer en una única línea en el archivo de configuración de proxy; estos ejemplos en ocasiones contienen divisiones de línea para que sean legibles.
Service /WES_External_Adapter /opt/ibm/edge/cp/lib/plugins/ dynacache/libdyna_plugin.o:exec_dynacmd
Service /WES_External_Adapter /opt/ibm/edge/cp/lib/plugins/ dynacache/libdyna_plugin.so:exec_dynacmd
Service /WES_External_Adapter /usr/lib/libdyna_plugin.so:exec_dynacmd
Service /WES_External_Adapter C:\Archivos de programa\IBM\edge\cachingproxy\cp\bin\plugins\ dynacache\dyna_plugin.dll:exec_dynacmd
Si el software de Caching Proxy se instala en un directorio que no sea el directorio por omisión, sustituya la vía de acceso por la vía de acceso de estos ejemplos.
Todos los Caching Proxy también deben configurarse para que reconozcan el origen de los archivos generados dinámicamente. Añada una directiva ExternalCacheManager al archivo ibmproxy.conf para todos los servidores de aplicaciones que colocan en antememoria el contenido generado dinámicamente en este servidor proxy. Esta directiva especifica un servidor de WebSphere Application Server que coloca en antememoria los resultados del proxy y establece un tiempo de caducidad máximo para el contenido de ese servidor. Encontrará más información detallada en ExternalCacheManager: configurar Caching Proxy para la colocación en antememoria dinámica desde IBM WebSphere Application Server.
El ID de servidor utilizado en la directiva ExternalCacheManager debe coincidir con el ID de grupo del apartado de grupo de antememoria externa del archivo dynacache.xml del servidor de aplicaciones.
Para el ejemplo anterior, añada la siguiente entrada a todos los archivos ibmproxy.conf de proxy.
ExternalCacheManager IBM-edge-cp-XYZ-1 20 seconds
Caching Proxy coloca en antememoria sólo el contenido de un servidor de IBM WebSphere Application Server cuyo ID de grupo coincida con una entrada ExternalCacheManager del archivo ibmproxy.conf.