Opciones para asociar espacios de nombres de tema permanentes con un espacio del tema del bus
Cuando configure un espacio de nombres de tema permanentes en un servicio WS-Notification, designe un espacio de temas del bus de integración de servicios en el cual se publicarán los mensajes en respuesta a la operación de notificación WSN y desde el cual se recibirán cuando coincidan con una suscripción. Puede crear relaciones de muchos a muchos entre el conjunto de espacios de nombres de tema permanentes definidos en una célula (es decir, para todos los servicios WS-Notification definidos en esa célula) y los espacios de temas del bus de integración de servicios con los que están asociados. Estas relaciones pueden resultar bastante complejas según las topologías que las aplicaciones necesitan que están conectadas al servicio WS-Notification. Este tema proporciona información sobre cuando son o no apropiadas determinadas configuraciones.
Las opciones siguientes se disponen en orden creciente de complejidad. Debe reflexionar con atención antes de configurar nada, excepto la asociación "1 a 1":
- La asociación "1 a 1" entre un espacio de temas del bus de integración de servicios y un URI de espacio de nombres de tema
- La asociación "de muchos a 1" entre un espacio de temas del bus de integración de servicios y un URI de espacio de nombres de tema
- La asociación "de 1 a muchos" entre un espacio de temas del bus de integración de servicios y múltiples URI de espacios de nombres de tema (el mismo servicio WS-Notification)
- La asociación "de 1 a muchos" entre un espacio de tema del bus de integración de servicios y múltiples URI de espacios de nombres de tema (diferentes servicios WS-Notification)
- Buses diferentes con los mismos nombres del espacio de temas del bus de integración de servicios
La asociación "1 a 1" entre un espacio de temas del bus de integración de servicios y un URI de espacio de nombres de tema
En esta situación, sólo hay un servicio WS-Notification definido en este bus, o si hay dos servicios WS-Notification definidos, el segundo servicio no contiene un espacio de nombres de tema asociado con el mismo espacio de temas del bus de integración de servicios.
Esta configuración proporciona la capacidad para las aplicaciones WS-Notification de insertar notificaciones de suceso en (o recibir notificaciones desde) el espacio de temas del bus de integración de servicios, que podría incluir notificaciones originadas por otros clientes del bus.
En situaciones en las que existen múltiples servicios WS-Notification definidos en un bus determinado, esta asociación "1 a 1" garantiza la segregación entre los clientes conectados a cada servicio, es decir, no se recibirá ninguna notificación de suceso insertada por el uso del primer servicio WS-Notification por parte de las aplicaciones conectadas a través del segundo servicio WS-Notification. Tenga en cuenta que este patrón de segregación es uno de los motivos para crear dos servicios WS-Notification en el mismo bus.
La asociación "de muchos a 1" entre un espacio de temas del bus de integración de servicios y un URI de espacio de nombres de tema
En este caso, un único URI de espacio de nombres de tema ha sido asociado con múltiples espacios de temas del bus de integración de servicios. Esto sólo se produce si se han definido múltiples servicios WS-Notification, porque un URI de espacio de nombres sólo se puede asociar con un único espacio de temas del bus de integración de servicios en un servicio WS-Notification determinado.
Este enfoque debería tenerse en cuenta en situaciones en las que existe un número de clientes que utilizan el mismo URI de espacio de nombres y desea segregar un subconjunto de los clientes para que no puedan interactuar con otros clientes. La justificación exacta para hacer esto depende totalmente de la situación en cuestión, sin embargo, por regla general, no tendría que ser necesario. Tenga en cuenta que este patrón de segregación es el segundo (y más convincente) motivo para crear más de un servicio WS-Notification en un bus determinado.
La asociación "de 1 a muchos" entre un espacio de temas del bus de integración de servicios y múltiples URI de espacios de nombres de tema (el mismo servicio WS-Notification)
Es esta situación, múltiples espacios de nombres de tema permanentes han sido definidos en el mismo servicio WS-Notification que indica el mismo espacio de temas del bus de integración de servicios.
- Los temas utilizados por los dos grupos de aplicaciones no se solapan, pero desean interactuar con las mismas aplicaciones que no son WS-Notification. A través de este patrón, las otras aplicaciones del bus necesitan conectarse sólo a un único espacio de temas con objeto de poder recuperar mensajes de ambos grupos de aplicaciones.
- Los temas utilizados por los dos grupos de aplicaciones se solapan de algún modo y el usuario desea que puedan recibir publicaciones enviadas por las aplicaciones del otro grupo. Por ejemplo, si los dos espacios de nombres incluyen los mismos temas exactos, pero el URI de espacio de nombres se ha modificado para ajustarse a algún esquema de denominación estandarizado, las aplicaciones más antiguas utilizarán el nombre original, mientras que las aplicaciones nuevas utilizarán el nombre nuevo.
- Los espacios de nombres de tema no están relacionados de ningún modo, pero el usuario desea utilizar el mismo espacio de temas del bus de integración de servicios para evitar el coste administrativo relacionado con la creación de un espacio de temas del bus de integración de servicios separado. Generalmente, sólo debe hacer esto si los temas utilizados por los espacios de nombres no se solapan, de lo contrario, puede haber una interferencia entre los dos conjuntos de aplicaciones.
- Los temas definidos en los espacios de nombres se solapan y las aplicaciones que utilizan cada uno de los espacios de nombres desean interactuar con las mismas aplicaciones que no son WS-Notification. En esta situación utilice un documento de espacio de nombres de tema para definir (en una estructura de árbol) el subconjunto de temas que se aplica a un espacio de nombres de tema concreto y asocie ese documento con un determinado grupo de aplicaciones. Tenga en cuenta que si los documentos de espacio de nombres de tema de dos grupos de aplicaciones distintos definen una estructura de temas que se solapa, una aplicación que no es WS-Notification suscrita al tema que se solapa recibirá las notificaciones publicadas por los dos grupos de aplicaciones.
La asociación "de 1 a muchos" entre un espacio de tema del bus de integración de servicios y múltiples URI de espacios de nombres de tema (diferentes servicios WS-Notification)
Si ha definido múltiples servicios WS-Notification, puede crear definiciones de espacio de nombres de tema permanentes equivalentes sobre cada servicio, con objeto de proporcionar las mismas funciones a los clientes conectados a cualquiera de los servicios WS-Notification. No obstante, esto se puede conseguir más fácilmente si dispone que todas las aplicaciones se conecten a puntos de servicio asociados con un único servicio.
Buses diferentes con los mismos nombres del espacio de temas del bus de integración de servicios
Existe un caso adicional que podría provocar confusión, se trata de dos buses de integración de servicios, cada uno con un (único) servicio WS-Notification definido, y los buses contienen nombres de espacio de temas del bus de integración de servicios idénticos. En esta situación, los destinos del espacio de temas utilizados son completamente independientes (no están relacionados) y, por lo tanto, no hay solapamiento entre las aplicaciones que utilizan los dos servicios WS-Notification. Debe ser consciente de que esta situación podría provocar confusión y de los acciones que realizar al respecto.