Chapter 15 Fonctionnalités spécifiques aux SGBD


Messagetype

Les objets MessageType (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.

Création d'un objet MessageType

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

Propriétés de l'objet MessageType

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 MessageType, 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, 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 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
Schema Spécifie le nom du schéma à utiliser pour la validation du contenu du message.

Nom dans le script : SchemaCollectionName

 


Copyright (C) 2007. Sybase Inc. All rights reserved.