Configuración de un intermediario de multidifusión

Puede configurar un intermediario de multidifusión utilizando el Kit de herramientas de Message Brokers o utilizando la API Java Proxy del Gestor de configuración. Este tema describe cómo utilizar el Kit de herramientas de Message Brokers. Para obtener información sobre cómo utilizar el Proxy del Gestor de configuración (CMP), consulte los temas Desarrollo de aplicaciones utilizando el CMP y Clase com.ibm.broker.config.proxy.BrokerProxy.MulticastParameterSet.

Para hacer que un intermediario pueda manejar peticiones de multidifusión:

  1. Vaya a la Perspectiva de Administración de intermediarios.
  2. En la vista Dominios, expanda el dominio de intermediarios adecuado.
  3. Efectúe una doble pulsación en el elemento Topología para abrir el Editor de topología de intermediarios.
  4. En el Editor de topología de intermediarios, pulse el botón derecho del ratón en el intermediario que desee modificar y seleccione Propiedades.
  5. En el panel izquierdo de la ventana de propiedades, seleccione Multidifusión.
  6. Seleccione el recuadro Multidifusión habilitada.
  7. Opcional: Modifique las propiedades que se listan a continuación; las propiedades que no se modifican toman el valor por omisión.
    Tipo de protocolo
    El tipo de protocolo de multidifusión.

    Lo valores válidos son "PTL", "PGM/IP" y "UDP encapsulated PGM". El valor por omisión es "PTL".

    Consulte Tipos de protocolos de multidifusión para obtener una explicación de estos tipos de protocolo de multidifusión.

    Dirección mínima
    Es la dirección IP más baja que puede utilizar el intermediario para sus transmisiones de multidifusión.

    Este valor debe estar dentro del rango de 224.0.0.0 a 239.255.255.255. El valor por omisión es 239.255.0.0.

    Dirección máxima
    Es la dirección IP más alta que puede utilizar el intermediario para sus transmisiones de multidifusión.

    Este valor debe estar dentro del rango de 224.0.0.0 a 239.255.255.255, y no debe ser inferior al valor de Dirección mínima. El valor por omisión es 239.255.255.255.

    Puerto de datos
    El puerto de datos UDP a través del cual se envían y reciben los paquetes de multidifusión.

    El valor por omisión es 34343.

    Tamaño de paquete del intermediario
    El tamaño, en bytes, de los paquetes de multidifusión.

    Puede estar entre 500 u 32000. El valor por omisión es 7000.

    Tiempo de espera excedido de pulsaciones del intermediario
    El intermediario envía un paquete de control periódicamente, cada segundo aproximadamente, a cada cliente. Ese paquete se utiliza para enviar distinta información de control y para conservar las pulsaciones. El valor de tiempo de espera excedido de pulsaciones se da a conocer a los clientes para ayudarlos a detectar los errores en un transmisor o en la red. Si no se recibe un paquete de control al cabo de un número (definido como dos veces el valor especificado por esta propiedad) de segundos de la llegada del paquete de control anterior, el cliente puede sospechar que se ha producido un error en el transmisor o en la red.

    El valor por omisión es 20.

    TTL de multidifusión del intermediario
    Es el número máximo de saltos que puede efectuar un paquete de multidifusión entre el cliente y el intermediario. Este valor el número máximo de direccionadores más uno que puede haber entre el cliente y el intermediario.

    El valor por omisión es 1, que indica que el paquete de multidifusión ha de seguir siendo local respecto a su emisor y no ha de pasar a través de ningún emisor. El valor máximo es 255.

    No utilice el valor 0. En algunos sistemas operativos, esto puede tener el efecto de evitar que se reciban mensajes, pero en otros sistemas operativos (por ejemplo, Windows 2000, Windows XP y Linux), el valor 0 no tiene este efecto.

    Interfaz de red de intermediarios
    Es el nombre de la interfaz de la red por la que se transmiten paquetes de multidifusión. Esto sólo es pertinente cuando el intermediario está funcionando en un sistema principal con más de una interfaz de red.

    Puede ser un nombre de sistema principal o una dirección IP. El valor por omisión es 'Ninguno'. Si se elige el valor por omisión, la interfaz de red utilizada dependerá del sistema operativo.

    Solapamiento del comportamiento de multidifusión del tema
    Elija Aceptar, Rechazar o Revertir.

    La propiedad Solapamiento del comportamiento de multidifusión del tema controla el comportamiento del intermediario cuando un cliente solicita una suscripción de multidifusión para un tema que forma parte de una jerarquía de temas que contiene temas explícitamente inhabilitados para la multidifusión.

    Por ejemplo, piense en una jerarquía de temas en la que la multidifusión es un tema con dos hijos, foo que está habilitado para la multidifusión y bar que no está habilitado para la multidifusión.

    Los tres valores posibles son:
    Aceptar
    Se acepta una suscripción de multidifusión coincidente y todas las publicaciones que coincidan con el tema, excepto aquellas que se haya excluido específicamente, serán de multidifusión. En el ejemplo de arriba, una suscripción de multidifusión a multicast/# recibe mensajes publicados en foo a través de la multidifusión, pero no recibe ninguno de los mensajes publicados en bar.
    Rechazar
    El intermediario rechaza una suscripción de multidifusión a un tema con un hijo que estén inhabilitados para la multidifusión. Las suscripciones a multicast/# se rechazan.
    Revertir
    La suscripciones a un tema inhabilitado para la multidifusión o que tengan un hijo inhabilitado para la multidifusión producen una transmisión de monodifusión. Una suscripción de multidifusión a multicast/# recibe mensajes sobre foo y bar, pero los mensajes se envían con monodifusión en vez de con multidifusión.

    El valor por omisión es Aceptar.

    Antigüedad máxima de la clave
    La antigüedad máxima, en minutos que puede tener una clave de descripción de tema para tener que volver a definirla.

    El valor por omisión es 360.

  8. Opcional: pulse en + junto a Multidifusión y pulse Avanzadas. Entonces podrá modificar las siguientes propiedades adicionales:
    Activación del límite de la cadencia de transmisión del intermediario
    Utilice la propiedad Activación del límite de la cadencia de transmisión del intermediario junto con el Valor límite de la cadencia de transmisión del intermediario para controlar la congestión de la red. Seleccione uno de los siguientes valores en el menú desplegable:
    Inhabilitado
    Los datos de multidifusión se transmiten tan rápido como es posible. Si la velocidad a la que los mensaje se someten para que sean de multidifusión sobrepasa los límites de la máquina o de la red (es decir, la velocidad de Ethernet o la CPU del sistema principal se convierte en el cuello de botella), estos límites definen la cadencia de transmisión máxima, y el sometimiento de mensajes se detiene hasta que todos los mensajes sometidos previamente se hayan enviado.
    Estático
    La cadencia de transmisión se limita mediante el valor que se especifica en Valor límite de la cadencia de transmisión del intermediario.
    Dinámico
    El límite de la cadencia de transmisión puede variar durante la ejecución, dependiendo de las condiciones de congestión y las pérdidas de datos notificadas por los clientes. Pero la cadencia nunca sobrepasa el Valor límite de la cadencia de transmisión del intermediario.

    El valor por omisión es Inhabilitado. Si elige Estático, también puede elegir un valor para la propiedad Valor límite de la cadencia de transmisión del intermediario.

    Valor límite de la cadencia de transmisión del intermediario
    Limita la cadencia global de transmisión, en kilobits por segundo, de los paquetes de multidifusión. Este parámetro sólo está en vigor si la propiedad Activación del límite de la cadencia de transmisión del intermediario es Estático. Esta propiedad no ha de sobrepasar las posibilidades de la máquina o la red.

    Este valor puede estar entre 10 y 1.000.000.

    Tiempo de desbloqueo de cliente sin acuse de recibo (NACK)
    Es el tiempo máximo, en milisegundos, que un cliente permanece a la escucha de la llegada de los NACK de otros antes de enviar su propio NACK.

    Este valor puede estar entre 0 y 1000. El valor por omisión es 100.

    Periodo de comprobación de cliente sin acuse de recibo (NACK)
    El tiempo, en milisegundos entre las comprobaciones periódicas del estado de recepción y la detección de intervalos para la creación del NACK.

    Este valor puede estar entre 10 y 1000. El valor por omisión es 300.

    Número de almacenamientos intermedios de paquetes de cliente
    El número de almacenamientos intermedios de memoria que se crean durante el inicio para la recepción de paquetes. Disponer de un gran número de almacenamientos intermedios mejora el rendimiento de la recepción y minimiza la pérdida de paquetes a altas velocidades de entrega, pero requiere un uso de memoria cada vez mayor. Cada almacenamiento intermedio son 33 KB; si se tienen 500 almacenamientos intermedios (el valor por omisión), se utiliza aproximadamente 15 MB de memoria principal.

    Si el uso de memoria es importante, pruebe a utilizar valores diferentes para esta propiedad y observe el efecto en el rendimiento global de su aplicación cuando las velocidades de transmisión son altas.

    Este valor puede estar entre 1 y 5000. El valor por omisión es 500.

    Tamaño de almacenamiento intermedio de socket de cliente
    Es el tamaño, en kilobytes, del almacenamiento intermedio receptor del socket del cliente. Aumentar este valor reduce el número de paquetes de datos que puede desactivar el receptor del cliente.

    Este valor puede estar entre 65 y 10000. El valor por omisión es 3000.

    Tiempo de limpieza del historial del intermediario
    El tiempo, en segundos, que se define para limpiar el almacenamiento intermedio de retransmisión.

    Este valor puede estar entre 1 y 20. El valor por omisión es 7.

    Nota: Esta propiedad no se utiliza en la Versión 6.
    Tamaño mínimo del historial del intermediario
    Es el tamaño mínimo, en kilobytes, de un almacenamiento intermedio que se asigna como archivador para todos los paquetes transmitidos. Este almacenamiento intermedio lo comparten todos los temas fiables y puede utilizarse para recuperar paquetes perdidos.

    Este valor puede estar entre 1000 y 1.000.000. El valor por omisión es 60.000.

    Tiempo de acumulación de intermediario sin acuse de recibo (NACK)
    Es el tiempo, en milisegundos, en que los NACK se agregan al intermediario antes de enviar los paquetes recuperados.

    Este valor puede estar entre 50 y 1000. El valor por omisión es 500.

    Tamaño máximo de memoria de cliente
    La cantidad máxima de memoria, en kilobytes, que pueden utilizar los almacenamientos intermedios de recepción en el cliente.

    Esta propiedad sólo es aplicable a los protocolos de multidifusión PGM. El valor por omisión es 262.144, que representa 256 MB.

    Importante: Tenga presente que al aumentar los valores de las propiedades como, por ejemplo, Tamaño mínimo del historial del intermediario está aumentando la cantidad de memoria que necesita JVM (Java Virtual Machine). Esto puede provocar un error de falta de memoria para JVM cuando se intenta una suscripción al intermediario por primera vez después de este cambio. Si se produce este error, aumente el tamaño de almacenamiento dinámico de JVM o reduzca el valor de la propiedad (como Tamaño mínimo del historial del intermediario) que acaba de aumentar.
  9. Pulse Aceptar.
  10. Reinicie el intermediario; debe hacer esto para que los cambios que ha realizado sean efectivos.

Para poder utilizar la multidifusión, es necesario definir algunos temas que admitan la multidifusión.

Es aconsejable cambiar la configuración de multidifusión del intermediario utilizando el entorno de trabajo. Sin embargo, también puede utilizar el mandato mqsichangeproperties para cambiar las propiedades del intermediario.

La siguiente tabla relaciona las propiedades descritas arriba con los nombres de los parámetros correspondiente en el mandato mqsichangeproperties que soportan la multidifusión. Encontrará información detallada sobre el mandato mqsichangeproperties en el apartado Mandato mqsichangeproperties.
Nombre de propiedad Parámetro de mqsichangeproperties
Multidifusión habilitada multicastEnabled
Tipo de protocolo multicastProtocolType
Dirección mínima multicastAddressRangeMin
Dirección máxima multicastAddressRangeMax
Puerto de datos multicastDataPort
Tamaño de paquete del intermediario multicastPacketSizeBytes
Tiempo de espera excedido de pulsaciones del intermediario multicastHeartbeatTimeoutSec
TTL de multidifusión del intermediario multicastMCastSocketTTL
Interfaz de red de intermediarios multicastMulticastInterface
Solapamiento del comportamiento de multidifusión del tema multicastOverlappingTopicBehavior
Antigüedad máxima de la clave multicastMaxKeyAge
Activación del límite de la cadencia de transmisión del intermediario multicastLimitTransRate
Valor límite de la cadencia de transmisión del intermediario multicastTransRateLimitKbps
Tiempo de desbloqueo de cliente sin acuse de recibo (NACK) multicastBackoffTimeMillis
Periodo de comprobación de cliente sin acuse de recibo (NACK) multicastNackCheckPeriodMillis
Número de almacenamientos intermedios de paquetes de cliente multicastPacketBuffers
Tamaño de almacenamiento intermedio de socket de cliente multicastSocketBufferSizeKbytes
Tiempo de limpieza del historial del intermediario (ya no se utiliza en la V6) N/D
Tamaño mínimo del historial del intermediario multicastMinimalHistoryKBytes
Tiempo de acumulación de intermediario sin acuse de recibo (NACK) multicastNackAccumulationTimeMillis
Tamaño máximo de memoria de cliente multicastMaxMemoryAllowedKBytes
Para habilitar la multidifusión para el intermediario WBRK_BROKER utilice el siguiente mandato:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled -v true
Esto permite que el intermediario efectúe la multidifusión, pero no cambia ninguna otra propiedad del intermediario.
La habilitar la multidifusión para el intermediario WBRK_BROKER y limitar la cadencia de transmisión a 50.000 kilobits por segundo, utilice el siguiente mandato:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled,
    multicastLimitTransRate,multicastTransRateLimitKbps -v true,Static,50000
No cambiará ninguna otra propiedad del intermediario.

Observe las comas que separan las propiedades que van a cambiarse y también sus valores.

Para que los cambios entren en vigor deberá reiniciar el intermediario.

Aviso: cualquier cambio en la configuración del intermediario efectuado mediante mqsichangeproperties se sobrescribirá con la configuración que contiene el gestor de configuración siempre que se despliegue la configuración del intermediario.

Conceptos relacionados
Publicación/suscripción de multidifusión
Tipos de protocolos de multidifusión
Tareas relacionadas
Modificación de las propiedades de un intermediario
Hacer que los temas sean de multidifusión
Referencia relacionada
Perspectiva de Administración de intermediarios
Mandato mqsichangeproperties
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
aq13150_