Chapter 15 Fonctionnalités spécifiques aux SGBD
Les objets Contracts (contrats) définissent les types de message utilisés dans une conversation Service Broker et détermine également quel côté de la conversation peut envoyer des messages de ce type. Chaque conversation suit un contrat. Le service initiateur spécifie le contrat pour la conversation dans laquelle la conversation commence. Le service cible spécifie le contrat pour lequel le service cible accepte la conversation.
Vous créez un contrat identique dans chaque base de données qui participe à une conversation.
Vous pouvez créer un contrat de l'une des façons suivantes :
Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un objet Contract, double-cliquez sur l'entrée correspondante dans l'Explorateur d'objets.
Les attributs étendus suivants sont disponibles sur l'onglet Microsoft
Nom | Description |
---|---|
Autorisation | Spécifie une utilisateur ou un rôle de base de données comme propriétaire du contrat. Si l'utilisateur courant est dbo ou sa, il peut s'agir du nom d'un utilisateur ou rôle valide. Dans le cas contraire, il doit s'agir du nom de l'utilisateur courant, ou d'un utilisateur ayant une permission IMPERSONATE pour l'utilisateur courant, ou d'un rôle auquel l'utilisateur courant appartient. Par défaut le contrat appartient à l'utilisateur courant.
Nom dans le script : Owner |
L'onglet MessageTypes répertorie les types de message inclus dans le contrat via les objets "message contract" intermédiaires. Vous pouvez réutiliser un contrat de message existant ou en créer un nouveau, en utilisant les outils sur cet onglet.
Une fois que vous avez ajouté ou créé un contrat de message, double-cliquez sur l'entrée correspondante pour afficher sa feuille de propriétés.
Les attributs étendus suivants sont disponibles sur l'onglet Microsoft
Nom | Description |
---|---|
Envoyé par | Spécifie quel point de terminaison peut envoyer un message du type de message indiqué. Les contrats documentent les messages que les services peuvent utiliser pour avoir des conversations particulières. Chaque conversation comporte deux points de terminaison : le point de terminaison initiateur, c'est-à-dire le service qui a lancé la conversation, et le point de terminaison cible, c'est-à-dire le service que l'initiateur contacte.
Nom dans le script : Sender |
Type de message | Spécifie le type de message du contrat.
Nom dans le script : MessageType |
Copyright (C) 2007. Sybase Inc. All rights reserved. |
![]() |