Guide du développeur de services de données Sun Cluster pour SE Solaris

Types de messages utilisés par le protocole CRNP

Le protocole CRNP utilise trois types de messages XML. Leur utilisation est décrite dans le tableau suivant. Ces trois types de messages sont également décrits plus en détail dans ce chapitre.

Type de message utilisé par le protocole CRNP 

Description 

SC_CALLBACK_REG

Ce message se présente sous quatre formes : ADD_CLIENT, REMOVE_CLIENT , ADD_EVENTS et REMOVE_EVENTS. Elles contiennent toutes les informations suivantes :

 

  • version du protocole ;

  • port de rappel au format ASCII (et non au format binaire).

ADD_CLIENT, ADD_EVENTS et REMOVE_EVENTS contiennent également une liste non bornée de types d'événements, comprenant chacun les informations suivantes :

 

  • classe de l'événement ;

  • sous-classe de l'événement (facultative) ;

  • liste des paires nom/valeurs (facultative).

La classe et la sous-classe d'événement définissent un “type d'événements” unique. La DTD (définition du type de document) qui permet de générer les classes de SC_CALLBACK_REG est SC_CALLBACK_REG. Elle est décrite plus en détail à l'Annexe F, Définitions de types de documents pour le protocole CRNP.

SC_REPLY

Ce message contient les informations suivantes : 

  • version du protocole ;

  • code d'erreur ;

  • message d'erreur.

La DTD qui permet de générer les classes de SC_REPLY est SC_REPLY. Elle est décrite plus en détail à l'Annexe F, Définitions de types de documents pour le protocole CRNP.

SC_EVENT

Ce message contient les informations suivantes : 

  • version du protocole ;

  • classe de l'événement ;

  • sous-classe de l'événement ;

  • fournisseur ;

  • éditeur ;

  • liste des paires nom/valeurs (0, 1 ou plusieurs structures de données de paires nom/valeurs) :

    • nom (chaîne de caractères) ;

    • valeur (chaîne de caractères ou tableau de chaînes de caractères).

Les valeurs d'un message SC_EVENT ne sont pas typées. La DTD qui permet de générer les classes de SC_EVENT est SC_EVENT. Elle est décrite plus en détail à l'Annexe F, Définitions de types de documents pour le protocole CRNP.