Configurar un clúster de publicación/suscripción

Defina un tema en un gestor de colas. Para convertir el tema en un tema de clúster, establezca la propiedad CLUSTER. Para elegir el direccionamiento que se debe utilizar para publicaciones y suscripciones para este tema, establezca la propiedad CLROUTE.

Antes de empezar

Algunas configuraciones de clúster no pueden gestionar la sobrecarga de una publicación/suscripción direccionada directa. Antes de utilizar esta configuración, explore las consideraciones y opciones detalladas en Diseño de clústeres de publicación/suscripción.

Para que los cambios realizados en un clúster se propaguen por todo el clúster, al menos un depósito completo debe estar siempre disponible. Asegúrese de que sus depósitos están disponibles antes de iniciar esta tarea.

Consulte también Direccionamiento para clústeres de publicación/suscripción: Notas sobre el comportamiento.

Escenario:
  • El INVENTORY cluster se ha configurado como se describe en Añadir un gestor de colas a un clúster. Contiene tres gestores de colas; LONDON y NEWYORK tienen repositorios completos, PARIS contiene un repositorio parcial.

Acerca de esta tarea

Cuando define un tema en un gestor de colas en un clúster, debe especificar si el tema es un tema de clúster, y (si es así), el direccionamiento dentro del clúster para publicaciones y suscripciones de este tema. Para que el tema sea un tema de clúster, configure la propiedad CLUSTER en el objeto TOPIC con el nombre del clúster. Al definir un tema de clúster en un gestor de colas en el clúster, puede hacer que el tema esté disponible para todo el clúster. Para elegir el direccionamiento de mensajes que se va a utilizar dentro del clúster, establezca la propiedad CLROUTE en el objeto TOPIC en uno de los valores siguientes:
  • DIRECT
  • TOPICHOST

De forma predeterminada, el direccionamiento de temas es DIRECT. Al configurar un tema agrupado en clúster con direccionamiento directo en un gestor de colas, todos los gestores de colas del clúster pasan a reconocer los demás gestores de colas del clúster. Al realizar operaciones de publicación y suscripción, cada gestor de colas puede conectarse directamente a todos los otros gestores de colas del clúster. Consulte Clústeres de publicación/suscripción de direccionamiento directo.

A partir de IBM® MQ 8.0, en su lugar, puede configurar el direccionamiento de temas como TOPICHOST. Cuando se utiliza el direccionamiento de host de tema, todos los gestores de colas del clúster pasan a reconocer los gestores de colas del clúster que alojan la definición de tema direccionada (es decir, los gestores de colas en los que ha definido el objeto de tema). Cuando se realizan operaciones de publicación y suscripción, los gestores de colas del clúster sólo se conectan a estos gestores de colas de host de temas, no directamente entre sí. Los gestores de colas de host de temas son responsables del direccionamiento de publicaciones desde los gestores de colas en los que se publican publicaciones y los gestores de colas con suscripciones coincidentes. Consulte Clústeres de publicación/suscripción de direccionamiento de host de tema.

Nota: Después de que un objeto de tema se haya agrupado en clúster (mediante el establecimiento de la propiedad CLUSTER ), no puede cambiar el valor de la propiedad CLROUTE . El objeto se debe desagrupar del clúster (CLUSTER establecido en ' ') para poder cambiar el valor. Al desagrupar del clúster un tema, la definición de tema se convierte en un tema local, lo que produce un periodo durante el cual no se entregan publicaciones a las suscripciones de los gestores de colas remotos; esto se debe tener en cuenta al realizar este cambio. Consulte El efecto de definir un tema que no es de clúster con el mismo nombre que un tema de clúster de otro gestor de colas. Si intenta cambiar el valor de la propiedad CLROUTE mientras está en clúster, el sistema genera unMQRCCF_CLROUTE_NOT_ALTERABLE.

Procedimiento

  1. Elija un gestor de colas para alojar el tema.

    Cualquier gestor de colas de clúster puede alojar un tema. Elija uno de los tres gestores de colas (LONDON, NEWYORK o PARIS) y configure las propiedades del objeto TOPIC. Si tiene previsto utilizar un direccionamiento directo, no hay ninguna diferencia operativa en relación con el gestor de colas que elija. Si tiene previsto utilizar el direccionamiento de host de tema, el gestor de colas seleccionado tiene responsabilidades adicionales para direccionar publicaciones. Por lo tanto, para el direccionamiento de host de tema, elija un gestor de colas que esté alojado en uno de los sistemas más potentes y con buena conectividad de red.

  2. Definir un tema en un gestor de colas.
    Para que el tema sea un tema de clúster, incluya el nombre del clúster al definir el tema, y establezca el direccionamiento que prefiera utilizar para las publicaciones y suscripciones de este tema. Por ejemplo, para crear un tema de clúster de direccionamiento directo en el gestor de colas de LONDON, cree el tema de la siguiente manera:
    DEFINE TOPIC(INVENTORY) TOPICSTR('/INVENTORY') CLUSTER(INVENTORY) CLROUTE(DIRECT)
    
    Al definir un tema de clúster en un gestor de colas en el clúster, puede hacer que el tema esté disponible para todo el clúster.

    Para obtener más información sobre cómo utilizar CLROUTE, consulte DEFINE TOPIC (CLROUTE) y Direccionamiento para clústeres de publicación/suscripción: Notas sobre el comportamiento.

Resultados

El clúster está preparado para recibir publicaciones y suscripciones del tema.

Qué hacer a continuación

Si ha configurado un clúster de publicación/suscripción de direccionamiento directo, probablemente desee añadir un segundo host de tema para este tema. Consulte Adición de hosts temáticos adicionales a un clúster enrutado de hosts temáticos.

Si tiene varios clústeres de publicación/suscripción independientes, por ejemplo, debido a que su organización está geográficamente dispersa, puede propagar algunos temas de clúster en todos los clústeres. Para ello, conecte los clústeres en jerarquía. Véase Combinar los espacios temáticos de varios clusters. También puede controlar el flujo de publicaciones de un clúster a otro. Véase Combinar y aislar espacios temáticos en varios clusters.