WebSphere MQ Publicación/Suscripción utiliza principalmente las corrientes de datos como forma de particionar el espacio de nombres de temas. Se pueden agrupar conjuntos de temas relacionados en distintas corrientes de datos, lo que permite aplicar controles de seguridad diferentes a las distintas corrientes de datos y equilibrar mejor la carga de trabajo de publicación del intermediario.
WebSphere Message Broker proporciona controles más flexibles para llevar a cabo estos dos trabajos. Por lo tanto, el concepto de corriente de datos se soporta únicamente para la compatibilidad de aplicaciones MQRFH.
Los controles de seguridad de WebSphere Message Broker permiten aplicar la autorización a un único nivel de tema. Del mismo modo, la carga de trabajo de publicación del intermediario se puede controlar más fácilmente creando instancias adicionales de flujos de mensajes de publicación que puedan prestar servicio a la misma o distintas colas de entrada.
WebSphere Message Broker continúa permitiendo que las aplicaciones cliente MQRFH especifiquen un parámetro de mandato MQPSStreamName en sus suscripciones y publicaciones. Sin embargo, el nombre de la corriente de datos se utiliza únicamente para modificar el tema a fin de conservar la característica de particionamiento de WebSphere MQ Publicación/Suscripción.
Cuando el nombre de una corriente de datos asociado a un mensaje es distinto de SYSTEM.BROKER.DEFAULT.STREAM, el mensaje se procesará como si el o los temas mencionados dentro del mensaje llevasen el prefijo "$SYS/STREAM/<nombreCorrienteDatos>/". Es decir, que una suscripción al tema Topic1 que especifique el nombre de corriente de datos StreamX se procesa como si la suscripción se hubiese hecho para el tema "$SYS/STREAM/StreamX/Topic1".
Las aplicaciones de publicación y suscripción de MQRFH2 siguen pudiendo destinarse a temas relacionados con corrientes de datos, aunque no les esté permitido especificar por sí mismas un nombre de corriente de datos en los mensajes que envíen al intermediario de WebSphere Message Broker. Para ello, deberán prefijar los temas con el prefijo de corriente de datos adecuado.
Por ejemplo, para suscribirse al tema "IBM/Latest" que se publica en la corriente de datos STOCK.STREAM dentro de la red de WebSphere MQ Publicación/Suscripción, un suscriptor MQRFH2 debe especificar el tema "$SYS/STREAM/STOCK.STREAM/IBM/Latest".
WebSphere MQ Publicación/Suscripción permite únicamente el envío de publicaciones relacionadas con la corriente de datos a una cola que tenga el mismo nombre que la corriente de datos. Sin embargo, WebSphere Message Broker permite que los clientes de publicación envíen sus publicaciones a cualquier cola de entrada de un flujo de mensajes.
Las aplicaciones MQRFH que decidan especificar explícitamente un parámetro del nombre de la corriente de datos dentro de una publicación podrán enviarla a cualquier cola de publicación que reciba el servicio del intermediario de WebSphere Message Broker. No es necesario que la cola tenga el mismo nombre que la corriente de datos.
Tenga en cuenta que el orden en que se reciban las publicaciones puede ser distinto del que esperaba.
Cada nodo Publication tiene una propiedad Denominación de corriente de datos implícita que tiene como valor por omisión verdadero. Esta opción por omisión tiene un comportamiento idéntico al de WebSphere MQ Publicación/Suscripción cuando una publicación no contiene un nombre de corriente de datos implícito. Si la propiedad es falso, y la publicación no contiene un nombre de corriente de datos explícito, se da por supuesto SYSTEM.BROKER.DEFAULT.STREAM.
La siguiente tabla resume las opciones que están disponibles para las aplicaciones cliente MQRFH y MQRFH2 que publiquen mensajes para la corriente de datos por omisión o para una corriente de datos de WebSphere MQ Publicación/Suscripción específica. El nombre de la corriente de datos StreamX se usa para ilustrar las opciones.
Publicador MQRFH | Publicador MQRFH2 | |||
---|---|---|---|---|
corriente de datos por omisión | StreamX | corriente de datos por omisión | StreamX | |
suscriptor MQRFH | S1,P1 | S2,P2 | S1,P3 | S2,P4 |
Suscriptor de MQRFH2 | S3,P1 | S4,P2 | S3,P3 | S4,P4 |
Notas sobre el suscriptor:
|
||||
Notas del publicador:
|