La memoria caché global está incluida en el intermediario. También puede conectarse a una cuadrícula de WebSphere eXtreme Scale externa.
La memoria caché incorporada tiene una topología de un solo intermediario predeterminada y la pueden utilizar los flujos de mensajes que se ejecutan en cualquier grupo de ejecución del intermediario, sin ninguna configuración. Sin embargo, puede desactivar la topología predeterminada seleccionando una política de intermediario de none y establecer propiedades de forma explícita para cada grupo de ejecución.
El diagrama siguiente muestra la memoria caché global incorporada en un intermediario que contiene seis grupos de ejecución. Cuatro grupos de ejecución alojan componentes para la memoria caché global, pero los flujos de mensajes de los seis grupos de ejecución pueden utilizar la memoria caché.
El diagrama siguiente muestra una memoria caché incorporada de varios intermediarios, que configura el archivo de política de intermediario policy_two_brokers_ha.xml.
El diagrama siguiente muestra cómo WebSphere Message Broker se puede conectar a una memoria caché incorporada y una cuadrícula externa de WebSphere eXtreme Scale. Se utiliza un servicio configurable para conectarse a una cuadrícula externa.
WebSphere Message Broker tiene una política de memoria caché predeterminada que crea una topología predeterminada de componentes de memoria caché en un solo intermediario. La topología predeterminada coloca servidores de catálogo y servidores de contenedor en grupos de ejecución dinámicamente, de modo que la memoria caché está disponible para su uso por parte de todos los grupos de ejecución en el intermediario. Están disponibles propiedades de nivel de intermediario para especificar un rango de puertos y un host de escucha para la topología predeterminada. El intermediario establece un rango de puertos a utilizar, pero se puede especificar un rango de puertos determinado utilizando el parámetro cachePortRange. Puede utilizar el parámetro listenerHost para especificar el host de escucha utilizado por los componentes de memoria caché. Si el sistema tiene más de un nombre de host, el establecimiento del host de escucha asegura que los componentes de memoria caché utilicen el nombre de host correcto.
Si establece la política de memoria caché en none, debe establecer las propiedades de grupo de ejecución de forma explícita. Las propiedades establecidas más recientemente por la política de nivel de intermediario se utilizan como punto de partida. Por lo tanto, si primero establece la política de memoria caché en default y, a continuación, cambia a none, se retienen las propiedades de topología predeterminadas.
Puede configurar la memoria caché global para abarcar varios intermediarios estableciendo la política de memoria caché en el nombre totalmente calificado de un archivo de política XML. Este archivo de política lista los intermediarios que comparten la memoria caché y para cada intermediario especifica el host de escucha, el rango de puertos y el número de servidores de catálogo alojados. Puede utilizar el archivo de políticas para configurar un solo intermediario que aloja dos servidores de catálogo. Si se detiene un servidor de catálogo, el intermediario conmuta al otro servidor de catálogo, asegurando que no se pierden datos de memoria caché.
Si establece la política de memoria caché en disabled, se inhabilitan todos los componentes de memoria caché del intermediario. La política disabled es el valor predeterminado.
Para obtener más información, consulte Configurar la memoria caché global incorporada y Valores de parámetro para el componente cachemanager.
En la topología predeterminada, un grupo de ejecución del intermediario contiene un servidor de catálogo y hasta tres grupos de ejecución distintos de ese intermediario alojan servidores de contenedor. Todos los grupos de ejecución pueden comunicarse con la memoria caché global, independientemente de si alojan servidores de catálogo, servidores de contenedor o ninguno de ellos. Cada grupo de ejecución contiene un gestor de caché, que gestiona los componentes de memoria caché que están incluidos en ese grupo de ejecución. Cuando desactiva la topología predeterminada, configure los grupos de ejecución estableciendo los valores de parámetro para el componente cachemanager.
Para obtener más información, consulte Configurar la memoria caché global incorporada y Valores de parámetro para el componente cachemanager.
Para evitar la pérdida de datos de memoria caché cuando se pierde un servidor de catálogo, utilice un archivo de políticas para especificar más de un servidor de catálogo para un intermediario. Por ejemplo, si especifica dos servidores de catálogo para un solo intermediario, en caso de que falle un servidor de catálogo, el intermediario conmuta al otro servidor de catálogo. Si la memoria caché es compartida por dos intermediarios, cada uno de los cuales contiene un servidor de catálogo, si falla un servidor de catálogo, los intermediarios conmutan al servidor de catálogo restante. Tener más de un servidor de catálogo puede afectar al tiempo de arranque hasta que la memoria caché está disponible.si tiene más de un servidor de catálogo, debe iniciar como mínimo dos para que la memoria caché esté disponible. Cuando configure una memoria caché en varios intermediarios con varios servidores de catálogo, si necesita iniciar un intermediario antes que los otros, puede configurar este intermediario para alojar dos servidores de catálogo.
De forma predeterminada, cada servidor se inicia con un nombre de dominio que se deriva del intermediario. En versiones anteriores de WebSphere Message Broker, el nombre del dominio para todos los servidores WebSphere eXtreme Scale en todas las memorias caché incluidas era una serie vacía. Los servidores de diferentes dominios no pueden colaborar en la misma cuadrícula. Por lo tanto, para una memoria caché que abarque más de un intermediario, migre esos intermediarios al mismo tiempo.
La memoria caché utiliza correlaciones dinámicas de WebSphere eXtreme Scale. Se permite cualquier nombre de correlación, además de los nombres que empiezan por SYSTEM.BROKER, que está reservado para uso del intermediario. La correlación predeterminada se denomina SYSTEM.BROKER.DEFAULTMAP; puede utilizar o borrar esta correlación.
Puede utilizar estadísticas de recursos y rastreo de actividad para supervisar el estado de la memoria caché global y una cuadrícula externa, así como para diagnosticar problemas. También puede administrar la memoria caché global incorporada utilizando el mandato mqsicacheadmin.