Options d'association d'un espace de nom de sujet permanent à un espace de sujet de bus
Lorsque vous configurez un espace de nom de sujet permanent sur un service WS-Notification, vous nommez un espace de sujet de bus d'intégration de services sur lequel les messages sont publiés en réponse à l'opération WSN Notify et dont ils proviennent lorsqu'ils correspondent à l'abonnement. Vous pouvez créer des relations dotées d'origines et de destinations multiples entre le jeu d'espaces de nom de sujet permanents définis dans une cellule (c'est-à-dire pour tous les services WS-Notification définis dans cette cellule) et les espaces de sujet du bus d'intégration de services avec lesquels ils sont associés. Ces relations peuvent devenir relativement complexes selon les topologies requises par les applications connectées au service WS-Notification.Cette rubrique fournit des indications sur les cas où certaines configurations s'avèrent ou non appropriées.
Les options suivantes sont classées par ordre de complexité croissante. Le choix d'une autre configuration que "1 à 1" doit être effectué avec précaution :
- Association "1 à 1" entre un espace de sujet de bus d'intégration de services et un URI d'espace de nom de sujet
- Association "plusieurs à 1" entre des espaces de sujet de bus d'intégration de services et un URI d'espace de nom de sujet
- Association "1 à plusieurs" entre un espace de sujet de bus d'intégration de services et plusieurs URI d'espace de nom de sujet (même service WS-Notification)
- Association "1 à plusieurs" entre un espace de sujet de bus d'intégration de services et plusieurs URI d'espace de nom de sujet (services WS-Notification différents)
- Bus dotés des mêmes noms d'espace de sujet de bus d'intégration de services
Association "1 à 1" entre un espace de sujet de bus d'intégration de services et un URI d'espace de nom de sujet
Dans ce cas, un seul service WS-Notification est défini sur ce bus. S'il y a deux services WS-Notification, le second ne comporte pas d'espace de nom de sujet associé au même espace de sujet de bus d'intégration de services.
Cette configuration permet aux applications WS-Notification d'insérer des notifications d'événements dans l'espace de sujet du bus d'intégration de services (ou d'en recevoir des notifications), dont des notifications émanant d'autres client du bus.
Si plusieurs services WS-Notification sont définis sur un bus, cette association "1 à 1" permet de distinguer les clients liés à chaque service, c'est-à-dire qu'aucune notification d'événements insérée à l'aide du premier service WS-Notification ne sera reçue par des applications connectées via le second service WS-Notification. Ce mode de distinction est l'un des motifs de la création de deux services WS-Notification sur un même bus.
Association "plusieurs à 1" entre des espaces de sujet de bus d'intégration de services et un URI d'espace de nom de sujet
Dans ce cas, un seul URI d'espace de nom de sujet est associé à plusieurs espaces de sujet de bus d'intégration de services. Cette association n'est possible que si plusieurs services WS-Notification sont définis, car un URI d'espace de nom ne peut être associé qu'à un espace de sujet de bus d'intégration de services dans un service WS-Notification donné.
Cette approche doit être adoptée si plusieurs clients utilisent le même URI d'espace de nom, afin de distinguer un sous -ensemble de clients pour qu'il n'interagisse pas avec les autres clients. La raison précise d'une telle association dépend totalement de la situation, mais elle n'est généralement pas nécessaire. Notez que ce mode de distinction est le deuxième motif de création de plusieurs services WS-Notification sur un même bus (et le plus justifié).
Association "1 à plusieurs" entre un espace de sujet de bus d'intégration de services et plusieurs URI d'espace de nom de sujet (même service WS-Notification)
Dans ce cas, plusieurs espaces de nom de sujet permanents sont définis sur le même service WS-Notification, qui fait référence au même espace de sujet de bus d'intégration de services.
- Les sujets utilisés par les deux groupes d'applications ne se chevauchent pas, mais ces groupes souhaitent interagir avec les mêmes applications non-WS-Notification. Grâce à cette association, il suffit aux autres applications du bus de se connecter à un seul espace de sujet pour recevoir les messages des deux groupes d'applications.
- Les sujets utilisés par les deux groupes d'applications se chevauchent et vous souhaitez qu'ils puissent recevoir des publications envoyées par des applications de l'autre groupe. Par exemple, si les deux espaces de nom contiennent les mêmes sujets, mais que l'URI d'espace de nom a été changé pour respecter une désignation normalisée, dans ce cas, les applications les plus anciennes et les nouvelles applications utilisent respectivement la désignation initiale et la nouvelle désignation.
- Les espaces de nom de sujet ne sont pas liés, mais vous souhaitez utiliser le même espace de sujet de bus d'intégration de services pour éviter le coût administratif lié à la création d'un espace de sujet de bus d'intégration de services distinct. En règle générale, vous ne devez le faire que si les sujets utilisés par les espaces de nom ne se chevauchent pas, sinon des interférences surviendraient entre les deux groupes d'applications.
- Les sujets définis dans le chevauchement d'espaces de nom et les applications qui utilisent chacun des espaces de noms veulent interagir avec les mêmes applications non-WS-Notification. Dans ce cas, vous utilisez un document d'espace de nom de sujet pour définir (dans une structure arborescente) le sous-ensemble de sujets qui s'applique à un espace de nom de sujet spécifique, et vous associez ce document à un groupe spécifique d'applications. Notez que si les documents d'espace de nom de sujet pour deux groupes différents d'applications définissent une structure de sujet se chevauchant, alors une application non-WS-Notification abonnée au sujet se chevauchant recevra des notifications publiées par les deux groupes d'applications.
Association "1 à plusieurs" entre un espace de sujet de bus d'intégration de services et plusieurs URI d'espace de nom de sujet (services WS-Notification différents)
Si vous avez défini plusieurs services WS-Notification, vous pouvez créer des définitions d'espace de nom de sujet permanent équivalentes pour fournir les mêmes fonctions aux clients connectés aux services WS-Notification. Pour y parvenir, il serait néanmoins plus simple de faire en sorte que toutes les applications se connectent aux points de service associés à un seul service.
Bus dotés des mêmes noms d'espace de sujet de bus d'intégration de services
La présence de deux bus d'intégration de services, chacun doté d'un (seul) service WS-Notification et des mêmes noms d'espace de sujet de bus d'intégration de services, peut également être source de confusion. Dans ce cas, les destinations d'espace de sujets utilisées sont complètement séparées (non liées) et les applications qui utilisent les services WS-Notification ne se chevauchent donc pas. Veuillez tenir compte des risques de confusion liés à cette situation et entreprendre les actions appropriées.