Types de message (SQL Server)

Les types de message définissent le type des données qu'un message peut contenir. Vous créez des types de message identiques dans chaque base de données qui participe à une conversation.

Les types de message spécifient le type de validation XML que SQL Server effectue pour les messages de ce type. Dans le cas des données arbitraires ou binaires, les type de message peut spécifier que SQL Server n'effectue aucune validation. PowerAMC modélise les types de message sous la formes d'objets étendus dotés du stéréotype <<MessageType>>

Création d'un objet type de message

Vous pouvez créer un type de message de l'une des façons suivantes :

  • Sélectionnez Modèle > Types de message pour afficher la boîte de dialogue Liste des types de message, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou package) cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Type de message.

Propriétés d'un type de message

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 type de message, 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 un utilisateur ou rôle de base de données comme propriétaire du type de message. 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, 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 type de message appartient à l'utilisateur courant.

Nom dans le script : Owner

Validation

Spécifie de quelle façon le Service Broker valide le corps du message pour les messages de ce type. Vous pouvez choisir :

  • none [default] – aucune validation n'est effectuée

  • empty – le message ne doit pas contenir de données

  • well_formed_xml – le message doit avoir un contenu au format XML

  • valid_xml with schema collection – le message doit se conformer au schéma XML spécifié

Nom dans le script : Validation

Schéma

Spécifie le nom du schéma à utiliser pour la validation du contenu du message.

Nom dans le script : SchemaCollectionName