Chapter 12 Fonctionnalités spécifiques aux SGBD


Types de message

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 MessageType

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

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, 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) 2008. Sybase Inc. All rights reserved.