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
Buy Standard
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
ISO/IEC 9804:1998(E)
---------------------- Page: 1 ----------------------
ISO/IEC 9804:1998(E)
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
---------------------- Page: 2 ----------------------
ISO/IEC 9804:1998(E)
© 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
---------------------- Page: 3 ----------------------
ISO/IEC 9804:1998(E)
© 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
---------------------- Page: 4 ----------------------
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
---------------------- Page: 5 ----------------------
)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 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.
� .ORMATIVE�REFERENCES
The following Recommendations and International Standards contain provisions which, through reference in this text,
constitute provisions of this Recommendation | International Standard. At the time of publication, the editions indicated
were valid. All Recommendation and Standards are subject to revision, and parties to agreements based on this
Recommendation | International Standard are encouraged to investigate the possibility of applying the most recent
edition of the Recommendations and Standards indicated below. Members of IEC and ISO maintain registers of
currently valid International Standards. The Telecommunication Standardization Bureau of the ITU maintains a list of
the currently valid ITU-T Recommendations.
��� )DENTICAL�2ECOMMENDATIONS�\�)NTERNATIONAL�3TANDARDS
– ITU-T Recommendation X.200 (1994) | ISO/IEC 7498-1:1994, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �"ASIC�2EFERENCE�-ODEL��4HE�"ASIC�-ODEL�
– ITU-T Recommendation X.207 (1993) | ISO/IEC 9545:1994, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �!PPLICATION�LAYER�STRUCTURE.
– ITU-T Recommendation X.210 (1993) | ISO/IEC 10731:1994, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �"ASIC�2EFERENCE�-ODEL���#ONVENTIONS�FOR�THE�DEFINITION�OF�/3)�SERVICES.
– ITU-T Recommendation X.215 (1995) | ISO/IEC 8326:1996, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �3ESSION�SERVICE�DEFINITION.
)45�4�2EC��8�����������%� 1
---------------------- Page: 6 ----------------------
)3/�)%#��������������%�
– ITU-T Recommendation X.216 (1994) | ISO/IEC 8822:1994, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �0RESENTATION�SERVICE�DEFINITION.
– ITU-T Recommendation X.217 (1995) | ISO/IEC 8649:1996, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �3ERVICE�DEFINITION�FOR�THE�ASSOCIATION�CONTROL�SERVICE�ELEMENT.
– ITU-T Recommendation X.227 (1995) | ISO/IEC 8650-1:1996, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �#ONNECTION�ORIENTED�PROTOCOL�FOR�THE�ASSOCIATION�CONTROL�SERVICE�ELEMENT��0ROTOCOL
SPECIFICATION.
– ITU-T Recommendation X.650 (1996) | ISO/IEC 7498-3:1997, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �"ASIC�2EFERENCE�-ODEL��.AMING�AND�ADDRESSING.
– ITU-T Recommendation X.852 (1997) | ISO/IEC 9805-1:1998, )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS
)NTERCONNECTION� �0ROTOCOL�FOR�THE�COMMITMENT��CONCURRENCY�AND�RECOVERY�SERVICE�ELEMENT��0ROTOCOL
SPECIFICATION.
��� 0AIRED�2ECOMMENDATIONS�\�)NTERNATIONAL�3TANDARDS�EQUIVALENT�IN�TECHNICAL�CONTENT
– ITU-T Recommendation X.860 (1997), /PEN�3YSTEMS�)NTERCONNECTION� �$ISTRIBUTED�TRANSACTION
PROCESSING��-ODEL.
1)
ISO/IEC 10026-1 , )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS�)NTERCONNECTION� �$ISTRIBUTED�4RANSACTION
0ROCESSING� �0ART����/3)�40�-ODEL.
– ITU-T Recommendation X.862 (1997), /PEN�3YSTEMS�)NTERCONNECTION� �$ISTRIBUTED�TRANSACTION
PROCESSING��0ROTOCOL�3PECIFICATION.
1)
ISO/IEC 10026-3 , )NFORMATION�TECHNOLOGY� �/PEN�3YSTEMS�)NTERCONNECTION� �$ISTRIBUTED�4RANSACTION
0ROCESSING� �0ART����0ROTOCOL�SPECIFICATION.
� $EFINITIONS
��� 2EFERENCE�-ODEL�DEFINITIONS
����� "ASIC�2EFERENCE�-ODEL�DEFINITIONS
This Recommendation | International Standard is based on the concepts developed in ITU-T Rec. X.200 |
ISO/IEC 7498-1. It makes use of the following terms defined in them:
a) application-association; association;
b) application-entity;
c) Application Layer;
d) application-process;
e) application-service-element;
f) presentation-connection;
g) presentation-service;
h) session-connection;
i) session-service.
����� .AMING�AND�ADDRESSING�DEFINITIONS
This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.650 |
ISO/IEC 7498-3:
2)
– application-entity title .
_______________
1)
To be published.
2)
As defined in ITU-T Rec. X.650 | ISO 7498-3, an application-entity title is composed of an application-process title and an
application-entity qualifier.
2 )45�4�2EC��8�����������%�
---------------------- Page: 7 ----------------------
)3/�)%#��������������%�
��� 3ERVICE�CONVENTIONS�DEFINITIONS
This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.210 |
ISO/IEC 10731:
a) service-provider;
b) service-user;
c) confirmed service;
d) non-confirmed service;
e) provider-initiated service;
f) primitive;
g) request (primitive);
h) indication (primitive);
i) response (primitive); and
j) confirm (primitive).
��� 0RESENTATION�SERVICE�DEFINITIONS
This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.216 |
ISO/IEC 8822:
a) abstract syntax;
b) abstract syntax name;
c) defined context set;
d) functional unit [presentation];
e) presentation context; and
f) presentation data value.
��� !#3%�SERVICE�DEFINITIONS
This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.217 |
ISO/IEC 8649:
a) association-initiator;
b) association-responder; and
c) disrupt.
��� !PPLICATION�,AYER�3TRUCTURE�DEFINITIONS
This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.207 |
ISO/IEC 9545:
a) application-context;
b) application-entity invocation;
c) application-service-object;
d) control function;
e) multiple association control function;
f) single association control function;
g) single association object.
)45�4�2EC��8�����������%� 3
---------------------- Page: 8 ----------------------
)3/�)%#��������������%�
��� ##2�SERVICE�DEFINITIONS
����� ACCEPTOR: The CCR service-user that receives the indication primitive for a particular CCR service. For a
confirmed service, it also issues the response primitive.
����� APPLICATION�FAILURE: The failure of an application-entity invocation to meet its normal specification.
����� ATOMIC�ACTION: A specific set of operations of a distributed application that may be characterized by the
properties of atomicity, consistency, isolation, and durability.
����� ATOMIC�ACTION�BRANCH��BRANCH: A relationship between two CCR service-users representing an integral part
of an atomic action. The relationship may survive both communication or application failure. It is begun by the use of
CCR services and later completed by either the use of CCR services or by an application or communication failure.
����� ATOMIC�ACTION�BRANCH�IDENTIFIER��BRANCH�IDENTIFIER: A value assigned by the atomic action branch-initiator
that uniquely identifies a branch within the scope of the atomic action.
����� ATOMIC�ACTION�DATA: State and control information about an atomic action and its branches. Atomic action data
required for recovery persists if an application or communication failure occurs.
����� ATOMIC�ACTION�GRAPH: A connected graph consisting of CCR service-users as nodes and atomic action
branches as arcs that represents the structure of an atomic action.
����� ATOMIC�ACTION�IDENTIFIER: A value assigned by the atomic action owner that uniquely identifies an atomic
action within the OSI environment. (The value is first used in a CCR service by the atomic action initiator. However, the
initiator may have received the value from another source via a mechanism that is not visible in CCR services).
����� ATOMIC�ACTION�INITIATOR: The begin-tree root.
������ ATOMIC�ACTION�OWNER: The CCR service-user that established the atomic action identifier.
������ ATOMICITY: A property of a set of related operations such that the operations are either all performed, or none
of them are performed.
������ BEGIN�TREE��ATOMIC�ACTION�BEGIN�TREE: An atomic action graph that has been formed into a rooted tree where
the direction of an arc is from the CCR service-user that initiates the atomic action branch.
������ BOUND�DATA: Data that are accessed and manipulated by a CCR service-user as part of an atomic action. Their
state is bound by the rules of CCR. Bound data survive application and communication failures and exist beyond the
atomic action branch.
������ BRANCH�INITIATOR��ATOMIC�ACTION�BRANCH�INITIATOR: The CCR service-user that begins a specific branch.
������ BRANCH�RESPONDER��ATOMIC�ACTION�BRANCH�RESPONDER: On a specific branch, the CCR service-user that did
not initiate the branch.
������ COMMIT�TREE��ATOMIC�ACTION�COMMIT�TREE: An atomic action graph that has been formed into a rooted tree in
which the direction of an arc is from the CCR service-user (the commit-superior) that may order commitment to the peer
(the commit-subordinate).
������ ##2�SERVICE�PROVIDER: Two peer CCR application-service-elements involved in the same atomic action
branch.
������ ##2�SERVICE�USER: That part of an application-entity invocation that makes use of CCR services to coordinate
one or more branches of an atomic action graph.
������ COMMIT�COORDINATOR: A CCR service-user that receives ready signals from all of its neighbours.
������ COMMIT�DECIDER: A CCR service-user that orders commitment to (usually, all of) its neighbours, without
having received an order of commitment. It is the root of the commit-tree (In certain cases, one of two roots).
������ COMMITMENT�OF�AN�ATOMIC�ACTION�BRANCH��COMMITMENT: Completion of an atomic action branch with the
release of bound data in the final state.
������ COMMIT�SUBORDINATE: (With reference to a branch.) The CCR service-user that sends a ready signal to its
neighbour; (with reference to a particular CCR service-user) another CCR service-user from whom a ready signal has
been received on any branch (there may be several commit-subordinates for one CCR service-user).
4 )45�4�2EC��8�����������%�
---------------------- Page: 9 ----------------------
)3/�)%#��������������%�
������ COMMIT�SUPERIOR: (With reference to a branch.) The CCR service-user that receives a ready signal from its
neighbour; (with reference to a particular CCR service-user) another CCR service-user to whom a ready signal has been
sent (CCR ensures there can be at most one).
������ COMMUNICATION�FAILURE: The unexpected release of the supporting association.
������ COMPENSATING�ACTION: Operations used to re-establish either the initial or the final state from a mixed situation
that was brought about by a conflict between heuristic decision(s) and the decision of the commit coordinator.
������ CONCURRENCY�CONTROL: A real open system mechanism that coordinates modifications to bound data used by
concurrent atomic actions so the isolation property of the atomic action is guaranteed.
������ CONFIRMATION�OF�COMMITMENT: A statement from a commit-subordinate to the commit-superior that the
commit-subordinate has completed local commitment procedures.
������ CONTINUING�TWO�PHASE�BRANCH��CONTINUING�TWO�PHASE�NEIGHBOUR: A branch/neighbour in an atomic action
except any
i) which have been rolled back (by C-ROLLBACK request or indication); or
ii) which the CCR service-user has determined will be rolled-back, but has not done so; or
iii) on which C-NOCHANGE indication has been received.
NOTE – ii) includes branches where the supporting association has failed prior to a ready signal, as well as
branches to which C-ROLLBACK request is about to be issued.
������ CONNECTED�GRAPH:�A graph that consists of a set of nodes and a set of arcs. Two nodes may be connected by an
arc. Each arc connects two nodes. The terms "node" and "arc" are used here in the normal mathematical sense.
������ CONSISTENCY: A property of a set of related operations such that the effects of the operations are performed
accurately, correctly, and with validity, with respect to application semantics.
������ DISTRIBUTED�APPLICATION: An information processing endeavour that is accomplished using two or more
application-entity invocations interconnected within the OSI environment.
NOTE – This term will be removed from this subclause when its definition becomes available in another referenced
Recommendation | International Standard.
������ DOUBT�PERIOD: For a CCR service-user, the period during an atomic action that begins when it decides to send
a ready signal to its superior and ends when it receives either the order to commit or to rollback. A CCR service-user that
does not send a ready signal does not have a doubt period.
������ DURABILITY: A property of a completed set of related operations such that all the effects of the operations are
not altered by any sort of failure.
������ FINAL�STATE: The state of bound data produced as a result of the completed application operations of the atomic
action.
������ GRAPH: An object that consists of a set of nodes and a set of arcs. Two nodes may be connected by an arc.
Each arc connects two nodes.
NOTE – As used in this Recommendation | International Standard, "graphs" are always acyclic and connected, although this is not
a general property of graphs. See also the definition of "tree" below.
������ HEURISTIC�DECISION: A decision of a CCR service-user that has sent a ready signal to the commit-superior and
then releases all or part of its bound data before it is ordered to commit or to roll back by the commit-superior.
������ INITIAL�STATE: The state of bound data at the time of first use by an atomic action.
������ INTERMEDIATE: A node in a rooted tree that is neither a leaf nor the root. An intermediate always has precisely
one i
...
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
---------------------- Page: 1 ----------------------
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
---------------------- Page: 2 ----------------------
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
---------------------- Page: 3 ----------------------
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
---------------------- Page: 4 ----------------------
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
---------------------- Page: 5 ----------------------
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 communiquer pour des raisons très diverses. Toute communication nécessite cependant un certain nombre de
services indépendants des motifs de la communication. L'élément de service d'application défini dans la présente
Recommandation | Norme internationale fournit de tels services.
La présente Recommandation | Norme internationale définit les fonctionnalités offertes par l'élément de service
d'application pour l'engagement, la concomitance et le rétablissement (CCR). L'élément CCR fournit des services pour
une association unique. Une spécification faisant référence utilise ces services pour lancer et terminer une succession
donnée d'opérations d'application répartie malgré des défaillances de l'application ou des communications.
Une spécification fait référence à la présente Recommandation | Norme internationale pour utiliser le service CCR. Les
services CCR peuvent être utilisés avec les services de présentation (voir la Rec. UIT-T X.216 | ISO/CEI 8822), ou avec
d'autres services de la couche Application. L'utilisation des services CCR est toutefois sujette aux limitations spécifiées
dans l'article 9. L'utilisation des services CCR permet à une spécification faisant référence de définir son activité sous la
forme d'une action atomique. Une action atomique peut utiliser plusieurs associations, avec éventuellement des
protocoles différents pour chaque association.
L'Annexe A décrit les règles auxquelles doit obéir une spécification qui fait référence à la présente Recommandation |
Norme internationale.
L'Annexe B présente les relations qui existent entre les concepts et le modèle CCR et la structure de la couche
Application (voir la Rec. UIT-T X.207 | ISO/CEI 9545).
L'Annexe C contient une présentation didactique qui facilite la compréhension des concepts et des fonctionnalités du
service CCR.
vi © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 6 ----------------------
,62&(,)
1250(,17(51$7,21$/(
ISO/CEI 9804 : 1998 (F)
Rec. UIT-T X.851 (1997 F)
5(&200$1'$7,218,77
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
'RPDLQHG
DSSOLFDWLRQ
La présente Recommandation | Norme internationale est destinée faire l'objet de références de la part d'autres
spécifications lorsque les fonctionnalités d'engagement, de concomitance et de rétablissement sont nécessaires. Elle peut
être référencée chaque fois que le traitement d'une ou plusieurs invocations d'entité d'application dans un contexte
d'application répartie doit être organisé sous la forme d'une action atomique.
La présente Recommandation | Norme internationale définit les services qui sont utilisés sur une association unique pour
coordonner deux invocations d'entité d'application impliquées dans une action atomique. La détermination des
invocations d'entité d'application qui sont impliquées dans une action atomique est en dehors du domaine d'application
de la présente Recommandation | Norme internationale.
La présente Recommandation | Norme internationale établit les principes généraux pour l'utilisation coordonnée des
services CCR lorsque plus de deux invocations d'entité d'application sont impliquées dans une action atomique unique,
ou lorsqu'un rétablissement est nécessaire après une défaillance de l'application. La coordination de plusieurs
associations et des invocations d'entité d'application associées constituant une action atomique est réalisée par
l'utilisation conjointe d'une spécification faisant référence et de la présente Recommandation | Norme internationale.
La présente Recommandation | Norme internationale est applicable uniquement à une application répartie dont la
spécification fait référence à la présente Recommandation | Norme internationale.
La présente Recommandation | Norme internationale ne spécifie pas de mises en œuvre ou de produits particuliers. Elle
n'impose aucune contrainte pour la mise en œuvre des entités et des interfaces dans un système informatique.
La présente Recommandation | Norme internationale ne spécifie pas de prescription de conformité.
La présente Recommandation | Norme internationale spécifie des prescriptions de conformité qui s'appliquent à une
spécification faisant référence.
La définition du service CCR faite dans la présente Recommandation | Norme internationale nécessite l'emploi de la
version 2 du protocole CCR (ou d'une version ultérieure).
5pIpUHQFHVQRUPDWLYHV
Les Recommandations et les Normes internationales suivantes contiennent des dispositions qui, par suite de la référence
qui y est faite, constituent des dispositions valables pour la présente Recommandation | Norme internationale. Au
moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à
révision et les parties prenantes aux accords fondés sur la présente Recommandation | Norme internationale sont invitées
à rechercher la possibilité d'appliquer les éditions les plus récentes des Recommandations et Normes indiquées ci-après.
Les membres de la CEI et de l'ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la
normalisation des télécommunications de l'UIT tient à jour une liste des Recommandations UIT-T en vigueur.
5HFRPPDQGDWLRQV_1RUPHVLQWHUQDWLRQDOHVLGHQWLTXHV
– Recommandation UIT-T X.200 (1994) | ISO/CEI 7498-1:1994, 7HFKQRORJLHV GH O
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±0RGqOHGHUpIpUHQFHGHEDVHOHPRGqOHGHUpIpUHQFHGHEDVH
– Recommandation UIT-T X.207 (1993) | ISO/CEI 9545:1994, 7HFKQRORJLHV GH O
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±6WUXFWXUHGHODFRXFKHDSSOLFDWLRQ
5HF8,77;) 1
---------------------- Page: 7 ----------------------
,62&(,)
– Recommandation UIT-T X.210 (1993) | ISO/CEI 10731:1994, 7HFKQRORJLHVGHO
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±0RGqOHGHUpIpUHQFHGHEDVHFRQYHQWLRQVSRXUODGpILQLWLRQGHV
VHUYLFHVGHO
LQWHUFRQQH[LRQGHV\VWqPHVRXYHUWV
– Recommandation UIT-T X.215 (1995) | ISO/CEI 8326:1996, 7HFKQRORJLHV GH O
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±'pILQLWLRQGXVHUYLFHGHVHVVLRQ
– Recommandation UIT-T X.216 (1994) | ISO/CEI 8822:1994, 7HFKQRORJLHV GH O
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±'pILQLWLRQGXVHUYLFHGHSUpVHQWDWLRQ
– Recommandation UIT-T X.217 (1995) | ISO/CEI 8649:1996, 7HFKQRORJLHV GH O
LQIRUPDWLRQ ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±'pILQLWLRQGHVHUYLFHDSSOLFDEOHjO
pOpPHQWGHVHUYLFHGHFRQWU{OH
G
DVVRFLDWLRQ
– Recommandation UIT-T X.227 (1995) | ISO/CEI 8650-1:1996, 7HFKQRORJLHVGHO
LQIRUPDWLRQ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±3URWRFROHHQPRGHFRQQH[LRQDSSOLFDEOHjO
pOpPHQWGHVHUYLFHGH
FRQWU{OHG
DVVRFLDWLRQVSpFLILFDWLRQGXSURWRFROH
– Recommandation UIT-T X.650 (1996) | ISO/CEI 7498-3:1997, 7HFKQRORJLHVGHO
LQIRUPDWLRQ±
,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±0RGqOHGHUpIpUHQFHGHEDVHGpQRPLQDWLRQHWDGUHVVDJH
– Recommandation UIT-T X.852 (1997) | ISO/CEI 9805-1:1998, 7HFKQRORJLHVGHO
LQIRUPDWLRQ±
,QWHUFRQQH[LRQ GHV V\VWqPHV RXYHUWV ± 3URWRFROH SRXU O
pOpPHQW GH VHUYLFH G
HQJDJHPHQW GH
FRQFRPLWDQFHHWGHUpWDEOLVVHPHQWVSpFLILFDWLRQGXSURWRFROH
3DLUHVGH5HFRPPDQGDWLRQV_1RUPHVLQWHUQDWLRQDOHVpTXLYDOHQWHVSDUOHXUFRQWHQXWHFKQLTXH
– Recommandation UIT-T X.860 (1997), ,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±7UDLWHPHQWWUDQVDFWLRQQHO
UpSDUWLPRGqOH
1)
ISO/CEI 10026-1: , 7HFKQRORJLHVGHO
LQIRUPDWLRQ±,QWHUFRQQH[LRQGHV\VWqPHVRXYHUWV26,±
7UDLWHPHQWWUDQVDFWLRQQHOUpSDUWL±3DUWLH0RGqOH26,73
– Recommandation UIT-T X.862 (1997), ,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±7UDLWHPHQWWUDQVDFWLRQQHO
UpSDUWLVSpFLILFDWLRQGXSURWRFROH
1)
ISO/CEI 10026-3: , 7HFKQRORJLHVGHO
LQIRUPDWLRQ±,QWHUFRQQH[LRQGHV\VWqPHVRXYHUWV26,±
7UDLWHPHQWWUDQVDFWLRQQHOUpSDUWL±3DUWLH6SpFLILFDWLRQGXSURWRFROH
'pILQLWLRQV
'pILQLWLRQVGXPRGqOHGHUpIpUHQFH
'pILQLWLRQVGXPRGqOHGHUpIpUHQFHGHEDVH
La présente Recommandation | Norme internationale est basée sur les concepts élaborés dans la Rec. UIT-T X.200 |
ISO/CEI 7498-1. Elle utilise les termes suivants définis dans la présente Recommandation:
a) association d'application; association;
b) entité d'application;
c) couche Application;
d) processus d'application;
e) élément de service d'application;
f) connexion de présentation;
g) service de présentation;
h) connexion de session;
i) service de session.
_______________
1)
A paraître.
2 5HF8,77;)
---------------------- Page: 8 ----------------------
,62&(,)
'pILQLWLRQUHODWLYHjODGpQRPLQDWLRQHWjO
DGUHVVDJH
La présente Recommandation | Norme internationale utilise le terme suivant, défini dans la Rec. UIT-T X.650 |
ISO/CEI 7498-3:
2)
– titre d'entité d'application .
'pILQLWLRQVGHVFRQYHQWLRQVGHVHUYLFH
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.210 |
ISO/CEI 10731:
a) fournisseur de services;
b) utilisateur du service;
c) service confirmé;
d) service non confirmé;
e) service initié par le fournisseur;
f) primitive;
g) demande (primitive);
h) indication (primitive);
i) réponse (primitive);
j) confirmation (primitive).
'pILQLWLRQVGXVHUYLFHGHSUpVHQWDWLRQ
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.216 |
ISO/CEI 8822:
a) syntaxe abstraite;
b) nom de syntaxe abstraite;
c) ensemble des contextes définis;
d) unité fonctionnelle [présentation];
e) contexte de présentation;
f) valeur de données de présentation.
'pILQLWLRQVGXVHUYLFH$&6(
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.217 |
ISO/CEI 8649:
a) instigateur de l'association;
b) accepteur de l'association;
c) interruption.
'pILQLWLRQVGHODVWUXFWXUHGHODFRXFKH$SSOLFDWLRQ
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.207 |
ISO/CEI 9545:
a) contexte d'application;
b) invocation d'entité d'application;
c) objet de service d'application;
d) fonction de commande;
_______________
2)
Un titre d'entité d'application se compose, comme défini dans la Rec. UIT-T X.650 | ISO/CEI 7498-3, d'un titre de processus
d'application et d'un qualificatif d'entité d'application.
5HF8,77;) 3
---------------------- Page: 9 ----------------------
,62&(,)
e) fonction de commande d’association multiple;
f) fonction de commande d’association unique;
g) objet d’association unique.
'pILQLWLRQVGXVHUYLFH&&5
DFFHSWHXU: utilisateur du service CCR qui reçoit la primitive d'indication pour un service CCR donné. Il émet
également une primitive de réponse s'il s'agit d'un service confirmé.
GpIDLOODQFHGHO
DSSOLFDWLRQ: échec d'une invocation d'entité d'application qui ne réussit pas à fournir les
fonctionnalités définies dans sa spécification normale.
DFWLRQDWRPLTXH: ensemble spécifique d'opérations d'une application répartie qui peut être caractérisé par les
propriétés d'atomicité, de cohérence, d'isolation et de durabilité.
EUDQFKHG
DFWLRQDWRPLTXHEUDQFKH: relation entre deux utilisateurs du service CCR représentant une partie
intégrale d'une action atomique. La relation peut survivre à une défaillance de la communication ou de l'application. Elle
débute par l'utilisation de services CCR et se termine ultérieurement soit par l'utilisation de services CCR, soit par une
défaillance de la communication ou de l'application.
LGHQWLILFDWHXUGHEUDQFKHG
DFWLRQDWRPLTXHLGHQWLILFDWHXUGHEUDQFKH: valeur attribuée par l'instigateur
d'action de branche atomique qui identifie de façon non ambiguë une branche dans le domaine d'application de l'action
atomique.
GRQQpHVG
DFWLRQDWRPLTXH: informations de commande et d'état concernant une action atomique et ses
branches. Les données d'action atomique nécessaires au rétablissement sont conservées en cas de défaillance de la
communication ou de l'application.
JUDSKHG
DFWLRQDWRPLTXH: graphe connecté représentant la structure d'une action atomique dont les nœuds
sont les utilisateurs du service CCR et dont les arcs sont les branches de l'action atomique.
LGHQWLILFDWHXUG
DFWLRQDWRPLTXH: valeur attribuée par le propriétaire de l'action atomique qui identifie de
façon non ambiguë une action atomique dans l'environnement OSI. (Cette valeur est utilisée au départ dans un service
CCR par l'instigateur de l'action atomique. Ce dernier peut toutefois avoir obtenu cette valeur par un mécanisme qui n'est
pas visible pour les services CCR.)
LQVWLJDWHXUG
DFWLRQDWRPLTXH: racine d'arbre de début.
SURSULpWDLUHG
DFWLRQDWRPLTXH: utilisateur du service CCR qui a déterminé l'identificateur d'action atomique.
DWRPLFLWp: propriété d'un ensemble d'opérations liées indiquant qu'elles sont effectuées ou non effectuées d'un
seul tenant.
DUEUHGHGpEXWDUEUHGHGpEXWG
DFWLRQDWRPLTXH: graphe d'action atomique qui a été constitué au sein d'un
arbre avec racine, dans lequel l'orientation d'un arc part de l'utilisateur du service CCR qui a initialisé la branche d'action
atomique.
GRQQpHVOLpHV: données, faisant partie d'une action atomique, auxquelles accède et que manipule un utilisateur
du service CCR. L'état des données est lié par les règles du service CCR. Les données liées survivent à des défaillances
de communication et d'application et continuent à exister au-delà de la durée de vie d'une branche d'action atomique.
LQVWLJDWHXU GH EUDQFKH LQVWLJDWHXU GH EUDQFKH G
DFWLRQ DWRPLTXH: utilisateur du service CCR qui
commence une branche donnée.
UpSRQGHXUGHEUDQFKHUpSRQGHXUGHEUDQFKHG
DFWLRQDWRPLTXH: utilisateur du service CCR sur une
branche donnée qui n'a pas initialisé la branche.
DUEUHG
HQJDJHPHQWDUEUHG
HQJDJHPHQWG
DFWLRQDWRPLTXH: graphe d'action atomique qui a été constitué
au sein d'un arbre avec racine, dans lequel l'orientation d'un arc part de l'utilisateur du service CCR (supérieur de
l'engagement) qui peut donner l'ordre d'engagement à son homologue (subordonné d'engagement).
IRXUQLVVHXUGHVHUYLFHV&&5: deux éléments de service d'application CCR homologues impliqués dans la
même branche d'action atomique.
XWLOLVDWHXUGXVHUYLFH&&5: partie de l'invocation d'entité d'application qui utilise des services CCR pour
coordonner une ou plusieurs branches d'un arbre d'action atomique.
FRRUGLQDWHXUG
HQJDJHPHQW: utilisateur du service CCR qui a reçu un signal "prêt" en provenance de tous ses
voisins.
4 5HF8,77;)
---------------------- Page: 10 ----------------------
,62&(,)
GpFLGHXUG
HQJDJHPHQW: utilisateur du service CCR qui donne l'ordre d'engagement à ses voisins (en général à
tous) san
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.