ISO/IEC 9804:1998
(Main)Information technology — Open Systems Interconnection — Service definition for the Commitment, Concurrency and Recovery service element
Information technology — Open Systems Interconnection — Service definition for the Commitment, Concurrency and Recovery service element
This Recommendation | International Standard is intended for reference by other specifications when the functionality of commitment, concurrency and recovery is required. It can be referenced whenever the processing of two or more application-entity invocations in a distributed application needs to be organized into an atomic action. This Recommendation | International Standard defines services that are used on a single association to coordinate two application-entity invocations involved in an atomic action. The determination of which application-entity invocations are involved in an atomic action is not within the scope of this Recommendation | International Standard. This Recommendation | International Standard establishes the general principles for the coordinated use of the CCR services when more than two application-entity invocations are involved in a single atomic action, or when recovery is required after failure. The coordination of multiple associations and the related application-entity invocations that constitute an atomic action is achieved by a referencing specification in conjunction with this Recommendation | International Standard. This Recommendation | International Standard is only applicable to a distributed application whose specification references this Recommendation | International Standard. This Recommendation | International Standard does not specify individual implementations or products. It does not constrain the implementation of entities and interfaces within a computer system. No requirement is made for conformance to this Recommendation | International Standard. This Recommendation | International Standard includes requirements for compliance that apply to a referencing specification. The CCR service defined in this Recommendation | International Standard requires that CCR Protocol Version 2 (or a later version) is being used.
Technologies de l'information — Interconnexion de systèmes ouverts (OSI) — Définition du service de l'élément de service d'engagement, de concomitance et de rétablissement
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 9804
Third edition
1998-12-01
Information technology — Open Systems
Interconnection — Service definition for the
Commitment, Concurrency and Recovery
service element
Technologies de l'information — Interconnexion de systèmes ouverts
(OSI) — Définition du service pour l'élément d’engagement, de
concomitance et de rétablissement
Reference number
B C
Contents Page
1 Scope . 1
2 Normative references . 1
2.1 Identical Recommendations | International Standards. 1
2.2 Paired Recommendations | International Standards equivalent in technical content. 2
3 Definitions. 2
3.1 Reference Model definitions. 2
3.2 Service conventions definitions. 3
3.3 Presentation service definitions . 3
3.4 ACSE service definitions. 3
3.5 Application Layer Structure definitions . 3
3.6 CCR service definitions. 4
4 Abbreviations. 7
5 Conventions . 8
6 Concepts. 8
6.1 Use of CCR in a distributed application environment . 8
6.2 CCR facilities. 14
6.3 Heuristic decisions. 16
7 Service definition. 16
7.1 C-INITIALIZE service . 17
7.2 C-BEGIN service. 18
7.3 C-PREPARE service. 19
7.4 C-READY service . 20
7.5 C-COMMIT service. 20
7.6 C-ROLLBACK service. 21
7.7 C-NOCHANGE service. 22
7.8 C-CANCEL service . 23
7.9 C-RECOVER service . 23
7.10 C-P-ERROR service . 25
8 Sequencing information. 25
8.1 General. 25
8.2 Events . 32
8.3 States. 32
8.4 Predicates. 32
8.5 Interpretation of the state table . 32
© ISO/IEC 1998
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or
mechanical, including photocopying and microfilm, without permission in writing from the publisher.
ISO/IEC Copyright Office • Case postale 56 • CH-1211 Genève 20 • Switzerland
Printed in Switzerland
ii
© ISO/IEC
8.6 Completing the branch . 32
8.7 Collisions and disruptive services . 33
9 Using CCR. 33
9.1 General . 33
9.2 Use of CCR with non-reference mapping . 33
9.3 Use of session synchronization and resynchronization services . 33
9.4 Use of CCR with session activities. 33
9.5 Use of presentation services . 33
Annex A – CCR service-user rules . 34
A.1 Introduction . 34
A.2 Compliance. 34
A.3 CCR service primitive usage rules . 34
A.4 Atomic action data manipulation rules. 37
A.5 Bound data manipulation rules. 38
A.6 CCR service-user data transfer rules . 39
Annex B – Relationship of CCR to the Application Layer Structure . 40
B.1 CCR service-provider. 40
B.2 CCR service-user. 40
B.3 Atomic action graph . 40
Annex C – CCR tutorial. 42
C.1 Introduction . 42
C.2 Strucutre of an atomic action tree. 43
C.3 CCR service-user information resources. 45
C.4 Concurrency . 47
C.5 Recovery. 48
C.6 Time relations and sequence of service primitives. 52
C.7 Comments on implementation complexity. 53
C.8 Using the User Data parameter on CCR services.53
C.9 Optional use of C-PREPARE. 59
iii
© ISO/IEC
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form
the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the
development of International Standards through technical committees established by the respective organization to deal
with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest.
Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. Draft
International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication
as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
International Standard ISO/IEC 9804 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information
technology, Subcommittee SC 33, Distributed application services, in collaboration with ITU-T. The identical text is
published as ITU-T Recommendation X.851.
This third edition cancels and replaces the second edition (ISO/IEC 9804:1994), which has been technically revised.
Annexes A and B form an integral part of this International Standard. Annex C is for information only.
iv
ISO/IEC ISO/IEC 9804:1998(E)
)NTRODUCTION
This Recommendation | International Standard is one of a set of Recommendations | International Standards produced to
facilitate the interconnection of information processing systems. It relates to other ITU-T Recommendations |
International Standards in the set defined by the Reference Model for Open Systems Interconnection (see ITU-T
Rec. X.200 | ISO/IEC 7498). The reference model subdivides the area of standardization for interconnection into a series
of layers of specification, each of manageable size.
The goal of Open Systems Interconnection is to allow, with a minimum of technical agreement outside the
interconnection Recommendations and International Standards, the interconnection of information processing systems:
– from different manufacturers;
– under different managements;
– of different levels of complexity; and
– of different technologies.
This Recommendation | International Standard recognizes that application-processes may wish to communicate with
each other for a wide variety of reasons. However, any communication requires certain services independent of the
reasons for communication. The application-service-element defined in this Recommendation | International Standard
provides such services.
This Recommendation | International Standard defines the facilities of the application-service-element for Commitment,
Concurrency and Recovery (CCR). CCR provides services for a single association. A referencing specification uses
these services for starting and ending a specific sequence of distributed application operations despite application or
communication failure.
This Recommendation | International Standard is referenced by a specification to apply CCR to its operation. CCR
services may be used with presentation services (see ITU-T Rec. X.216 | ISO/IEC 8822), or with other Application
Layer services. However, the use of CCR services is subject to the restrictions specified in clause 9. The use of CCR
services allows a referencing specification to define its activity as an atomic action. An atomic action may use many
associations, possibly with different protocols on each association.
Annex A describes the rules that shall be followed by a specification that references this Recommendation | International
Standard.
Annex B presents the relationship of the CCR model and concepts to the Application Layer Structure (see ITU-T
Rec. X.207 | ISO/IEC 9545).
Annex C is a tutorial to aid the understanding of the concepts and facilities of CCR.
v
)3/�)%#��������������%�
).4%2.!4)/.!,��34!.$!2$
ISO/IEC 9804 : 1998 (E)
ITU-T Rec. X.851 (1997 E)
)45�4��2%#/--%.$!4)/.
).&/2-!4)/.��4%#(./,/’9�� ��/0%.��3934%-3��).4%2#/.%#4)/.��
3%26)#%��$%&).)4)/.��&/2��4(%��#/--)4-%.4���#/.#522%.#9
!.$��2%#/6%29��3%26)#%��%,%-%.4
� 3COPE
This Recommendation | International Standard is intended for reference by other specifications when the functionality of
commitment, concurrency and recovery is
...
NORME ISO/CEI
INTERNATIONALE 9804
Troisième édition
1998-12-01
Technologies de l'information —
Interconnexion de systèmes ouverts
(OSI) — Définition du service de l'élément
de service d'engagement, de concomitance
et de rétablissement
Information technology — Open Systems Interconnection — Service
definition for the Commitment, Concurrency and Recovery service element
Numéro de référence
ISO/CEI 9804:1998(F)
©
ISO 1998
ISO/CEI 9804:1998(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier peut
être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence autorisant
l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées acceptent de fait la
responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute responsabilité en la
matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du
fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir l'exploitation de
ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation, veuillez en informer le
Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 1998
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque
forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit de l’ISO à
l’adresse ci-après ou du comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Version française parue en 1999
ImpriméenSuisse
ii © ISO/CEI 1998 – Tous droits réservés
ISO/CEI 9804:1998(F)
Sommaire
3DJH
1 Domaine d’application. 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques . 1
2.2 Paires de Recommandations | Normes internationales équivalentes par leur contenu technique. 2
3 Définitions . 2
3.1 Définitions du modèle de référence. 2
3.2 Définitions des conventions de service . 3
3.3 Définitions du service de présentation . 3
3.4 Définitions du service ACSE . 3
3.5 Définitions de la structure de la couche Application. 3
3.6 Définitions du service CCR. 5
4 Abréviations . 9
5 Conventions. 9
6 Concepts . 10
6.1 Utilisation du service CCR dans un environnement d'application répartie . 10
6.2 Fonctionnalités du service CCR . 17
6.3 Décisions heuristiques. 18
7 Définition du service . 19
7.1 Service C-INITIALIZE . 19
7.2 Service C-BEGIN. 21
7.3 Service C-PREPARE . 22
7.4 Service C-READY . 23
7.5 Service C-COMMIT. 23
7.6 Service C-ROLLBACK . 24
7.7 Service C-NOCHANGE. 25
7.8 Service C-CANCEL. 26
7.9 Service C-RECOVER . 26
7.10 Service C-P-ERROR . 28
8 Informations concernant les successions de primitives . 28
8.1 Généralités. 28
8.2 Evénements . 35
8.3 Etats. 35
8.4 Prédicats . 35
8.5 Interprétation des tables d'états. 36
8.6 Achèvement d'une branche. 36
8.7 Collisions et services perturbateurs. 36
9 Utilisation du service CCR . 37
9.1 Généralités. 37
9.2 Utilisation du service CCR avec un mappage sans référence. 37
9.3 Utilisation des services de synchronisation et de resynchronisation de session. 37
9.4 Utilisation du service CCR avec des activités de session. 37
9.5 Utilisation de services de présentation . 37
© ISO/CEI 1998 – Tous droits réservés iii
ISO/CEI 9804:1998(F)
3DJH
Annexe A – Règles d'utilisation du service CCR . 38
A.1 Introduction . 38
A.2 Conformité . 38
A.3 Règles d'utilisation des primitives du service CCR. 38
A.4 Règles de manipulation de données d'action atomique . 42
A.5 Règles de manipulation de données liées . 43
A.6 Règles de transfert de données utilisateur du service CCR . 44
Annexe B – Relations du service CCR avec la structure de la couche Application .45
B.1 Fournisseur de services CCR . 45
B.2 Utilisateur du service CCR. 45
B.3 Graphe d'action atomique. 45
Annexe C – Présentation didactique du service CCR. 47
C.1 Introduction . 47
C.2 Structure d'un arbre d'action atomique . 49
C.3 Ressources d'information d'un utilisateur du service CCR. 52
C.4 Simultanéité. 53
C.5 Rétablissement. 54
C.6 Relations de temps et succession de primitives du service. 58
C.7 Commentaires concernant la complexité de mise en œuvre. 59
C.8 Utilisation du paramètre Données utilisateur pour les services CCR. 64
C.9 Utilisation optionnelle du service C-PREPARE .65
iv © ISO/CEI 1998 – Tous droits réservés
ISO/CEI 9804:1998(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale) forment le
système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou de la CEI participent au
développement de Normes internationales par l'intermédiaire des comités techniques créés par l'organisation concernée afin de
s'occuper des domaines particuliers de l'activité technique. Les comités techniques de l'ISO et de la CEI collaborent dans des
domaines d'intérêt commun. D'autres organisations internationales, gouvernementales ou non gouvernementales, en liaison
avec l'ISO et la CEI participent également aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI, Partie 3.
Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé un comité technique mixte, l'ISO/CEI JTC 1. Les
projets de Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour vote.
Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des organismes nationaux votants.
L’attention est appelée sur le fait que certains des éléments de la présente Norme internationale peuvent faire l’objet de droits
de propriété intellectuelle ou de droits analogues. L’ISO et la CEI ne sauraient être tenues pour responsables de ne pas avoir
identifié de tels droits de propriété et averti de leur existence.
La Norme internationale ISO/CEI 9804 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de
l'information, sous-comité SC 33, Services d'applications distribuées, en collaboration avec l'UIT-T. Le texte identique est
publié en tant que Recommandation UIT-T X.851.
Cette troisième édition annule et remplace la deuxième édition (ISO 9804:1994), qui a fait l'objet d'une révision technique.
Les annexes A et B font partie intégrante de la présente Norme internationale. L'annexe C est donnée uniquement à titre
d'information.
© ISO/CEI 1998 – Tous droits réservés v
ISO/CEI 9804:1998(F)
Introduction
La présente Recommandation | Norme internationale fait partie d'un ensemble de Recommandations | Normes
internationales élaborées en vue de faciliter l'interconnexion de systèmes informatiques. Elle appartient à un ensemble de
Recommandations de l'UIT | Normes internationales dont les relations sont définies par le modèle de référence pour
l'interconnexion des systèmes ouverts (voir la Rec. UIT-T X.200 | ISO/CEI 7498-1). Le modèle de référence subdivise le
domaine de la normalisation de l'interconnexion en une série de couches de spécifications dont chacune est de taille
maîtrisable.
L'objectif de l'interconnexion des systèmes ouverts est de permettre, moyennant un minimum d'accords techniques en
dehors des Recommandations et Normes internationales d'interconnexion, d'interconnecter des systèmes informatiques:
– de constructeurs différents;
– gérés de façon différente;
– de niveaux de complexité différents;
– de technologies différentes.
La présente Recommandation | Norme internationale prend en compte le fait que les processus d'application peuvent
souhaiter communiqu
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.