WebSphere MQ Publicación/Suscripción utiliza principalmente las corrientes de datos como forma de particionar el espacio de nombres de temas. Los conjuntos de temas relacionados se pueden agrupar en corrientes de datos aparte. Pueden aplicarse distintos controles de seguridad a distintas corrientes de datos y, de este modo, la carga de trabajo de publicación del intermediario puede equilibrarse mejor.
Aunque WebSphere Event Broker proporciona controles más flexibles para que una aplicación lleve a cabo estas dos acciones, el, concepto de corrientes de datos se soporta para que exista compatibilidad con aplicaciones MQRFH.
Los controles de seguridad de WebSphere Event 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 Event Broker permite a las aplicaciones cliente MQRFH especificar un parámetro del mandato MQPSStreamName en sus suscripciones y publicaciones. No obstante, 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 asociada a un mensaje se establece en un valor distinto a SYSTEM.BROKER.DEFAULT.STREAM, el mensaje se procesa como si el tema o temas mencionados dentro del mensaje llevasen el prefijo "$SYS/STREAM/<streamname>/". 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 sea para el tema "$SYS/STREAM/StreamX/Topic1".
Las aplicaciones de publicación y suscripción de MQRFH2 también pueden destinarse a temas relacionados con corrientes de datos, aunque no puedan especificar por sí mismas un nombre de corriente de datos en los mensajes que envíen al intermediario de WebSphere Event 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 Event 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 Event Broker. No es necesario que el nombre de la cola sea igual que el nombre de la corriente de datos. No obstante, esto podrían afectar al orden en que se reciben las publicaciones. Vea si esto es importante para sus aplicaciones.
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 predeterminado verdadero. Esta opción predeterminada 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.
Publicador MQRFH | Publicador MQRFH2 | |||
---|---|---|---|---|
corriente de datos predeterminada | CorrienteDatosX | corriente de datos predeterminada | CorrienteDatosX | |
Suscriptor de MQRFH | S1,P1 | S2,P2 | S1,P3 | S2,P4 |
Suscriptor de MQRFH2 | S3,P1 | S4,P2 | S3,P3 | S4,P4 |