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

Status
Published
Publication Date
19-Dec-1998
Current Stage
9093 - International Standard confirmed
Start Date
25-Sep-2013
Completion Date
30-Oct-2025

Relations

Effective Date
06-Jun-2022
Effective Date
15-Apr-2008

Overview

ISO/IEC 9804:1998 - Information technology - Open Systems Interconnection - Service definition for the Commitment, Concurrency and Recovery (CCR) service element - defines the CCR application-service-element for coordinating atomic actions in distributed applications. Published as an ITU‑T Recommendation (X.851), this standard specifies service semantics used on a single association to organize two (and, by referenced coordination, more) application‑entity invocations into an atomic action and to support recovery after failure. It is a service definition, not an implementation specification, and requires CCR Protocol Version 2 (or later) when used.

Key topics and requirements

  • Purpose: provide services for commitment, concurrency control and recovery on a single OSI association to support atomic actions in distributed systems.
  • Scope constraints:
    • The standard does not determine which application‑entity invocations participate in an atomic action.
    • It does not mandate implementations or constrain internal entity interfaces.
    • Compliance requirements apply to referencing specifications that adopt CCR.
  • Defined service primitives (selection from clause 7):
    • C-INITIALIZE, C-BEGIN, C-PREPARE, C-READY, C-COMMIT, C-ROLLBACK
    • C-NOCHANGE, C-CANCEL, C-RECOVER, C-P-ERROR
  • Coordination model:
    • Establishes general principles for coordinating CCR when more than two invocations are involved or recovery after failure is needed.
    • Coordination across multiple associations is achieved by combining this standard with a referencing specification.
  • Supporting material:
    • Annex A: CCR service‑user rules (mandatory guidance for referencing specs)
    • Annex B: relationship to Application Layer Structure
    • Annex C: tutorial and implementation guidance (informative)

Applications and who would use it

  • Standards authors and protocol designers creating distributed transaction or atomic action specifications that reference OSI Application Layer services.
  • Middleware and transaction manager architects who need a formal CCR service model for commit/rollback, concurrency control and failure recovery semantics.
  • Vendors implementing OSI‑based application layer services or middleware that must interoperate with CCR‑aware applications.
  • System designers of distributed applications that require atomicity, coordinated two‑phase operations, or recovery support across networked components.

Related standards

  • ISO/IEC 7498-1 (OSI Basic Reference Model) - conceptual basis
  • ISO/IEC 8822 (Presentation service definition)
  • ISO/IEC 9545 (Application Layer Structure)
  • ISO/IEC 9805-1 / ITU‑T X.852 (CCR protocol specification)
  • ISO/IEC 8650-1 / ITU‑T X.227 (Association Control service definition)
  • ITU‑T X.851 is the equivalent Recommendation.

Keywords: ISO/IEC 9804:1998, CCR, Commitment Concurrency Recovery, Open Systems Interconnection, atomic action, distributed application, CCR Protocol Version 2, service definition.

Standard

ISO/IEC 9804:1998 - Information technology -- Open Systems Interconnection -- Service definition for the Commitment, Concurrency and Recovery service element

English language
60 pages
sale 15% off
Preview
sale 15% off
Preview
Standard

ISO/IEC 9804:1998 - Technologies de l'information -- Interconnexion de systemes ouverts (OSI) -- Définition du service de l'élément de service d'engagement, de concomitance et de rétablissement

French language
65 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 9804:1998 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Open Systems Interconnection - Service definition for the Commitment, Concurrency and Recovery service element". This standard covers: 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.

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.

ISO/IEC 9804:1998 is classified under the following ICS (International Classification for Standards) categories: 35.100.70 - Application layer. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO/IEC 9804:1998 has the following relationships with other standards: It is inter standard links to ISO 18113-1:2009, ISO/IEC 9804:1994. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 9804:1998 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

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 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
)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�����������%�
)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
)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�����������%�
)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 incoming arc.
)45�4�2EC��8�����������%� 5
)3/�)%#��������������%�
������ INTERMEDIATE�STATE: One of the states of bound data produced during the manipulation of bound data that is
neither the initial nor the final state.
������ INTERRUPTED�BRANCH: An atomic action branch whose supporting association was normally or abnormally
released because of an application or communication failure.
������ ISOLATION: A property of a set of related operations such that partial results of the set of operations are not
accessible, except by operations of the set. This definition implies that different sets of related operations that have this
property and that share bound data are serializable.
������ LEAF: A node in a graph that only has one arc. In a rooted tree, the term is restricted to nodes with only one
incoming arc. Thus, in a rooted tree, the root is never considered to be a leaf.
������ LOCAL�COMMITMENT�PROCEDURES: Establishing the final state of all bound data, removal of concurrency
controls, and release of all resources used in performing the atomic action.
������ LOCAL�ROLLBACK�PROCEDURES: Re-establishing the initial state of all bound data, removal of concurrency
controls, and release of all resources used in performing the atomic action.
������ MIXED�HEURISTIC�SITUATION��MIXED�SITUATION: The state of bound data produced as the result of heuristic
decision(s) when a CCR service-user releases bound data in a state different from the commit coordinator.
������ NEIGHBOUR��OF�A�NODE�IN�A�GRAPH�: A node within a connected graph that has an arc in common with this
node. For CCR, the logically adjacent CCR service-user directly connected by an atomic action branch.
������ NEIGHBOURHOOD��OF�A�NODE�: The connected part of a tree that consists of a neighbour of the node and all the
nodes in the tree that are disconnected from this node (i.e. they do not have a path to the node) when the neighbour is
removed from the tree.
������ NODE��##2�NODE: A CCR service-user for a particular atomic action.
������ NON�REFERENCE�MAPPING: Any mapping of CCR services to the ACSE and Presentation service other than that
specified in the body of ITU-T Rec. X.852 | ISO/IEC 9805-1. Annex B of ITU-T Rec. X.852 | ISO/IEC 9805-1 specifies
constraints on such mappings.
������ ORDER�OF�COMMITMENT�OF�AN�ATOMIC�ACTION�BRANCH��ORDER�OF�COMMITMENT: A statement by a CCR
service-user to a neighbour that has given a ready signal that the atomic action branch is committed.
������ PHASE�): For a CCR service-user that sends a ready signal, the period during an atomic action that ends when
it decides to send a ready signal to its superior. For a CCR service-user that does not send a ready, phase I ends when,
and if, it decides to commit the atomic action (i.e. when a commit coordinator becomes commit-decider). This
Recommendation | International Standard does not specify when phase I starts.
������ PHASE�)): For a CCR service-user that is not the commit-decider, the period during an atomic action that
begins when it is ordered to commit by its commit-superior. For the commit-decider CCR service-user, phase II begins
when it decides to commit the atomic action. Phase II ends for any CCR service-user when it completes all of its
branches and its involvement with the atomic action ends.
������ PRESUMED�ROLLBACK: The recovery mechanism used by CCR. It conditionally allows a CCR service-user to
treat an application or communication failure as a rollback. This occurs if it has not recorded atomic action data for the
branch. In addition, a CCR service-user acting as a commit-subordinate may presume rollback under the following
condition. It has recorded atomic action data for the branch but, during recovery, it discovers that the commit-superior
does not.
������ READY�TO�COMMIT�STATE:��A state of bound data in which, until the atomic action has been terminated by
commitment or rollback, the bound data can be released in either their initial or their final state.
������ REFERENCE�MAPPING: The mapping of CCR services to the ACSE and Presentation service specified in the
body of ITU-T Rec. X.852 | ISO/IEC 9805-1.
������ RECOVERY�OF�AN�ATOMIC�ACTION�BRANCH��RECOVERY: Procedures used by a CCR service-user to complete an
interrupted atomic action branch for which it has recovery responsibility.
������ RECOVERY�RESPONSIBILITY�FOR�AN�ATOMIC�ACTION�BRANCH��RECOVERY�RESPONSIBILITY: A property of a CCR
service-user that determines whether it attempts recovery. The CCR service-user acquires this property as a result of
using certain CCR services. It retains the property until the completion of the atomic action branch.
������ REFERENCING� SPECIFICATION: An Application Layer Recommendation | International Standard or other
specification that specifies the use of CCR services. CCR services are always used in conjunction with a referencing
specification.
6 )45�4�2EC��8�����������%�
)3/�)%#��������������%�
������ REQUESTING�NEIGHBOURHOOD: With reference to some request primitive, the neighbourhood including the
requesting CCR service-user and excluding the accepting CCR service-user.
������ REQUESTOR: The CCR service-user that issues the request primitive for a particular CCR service. For a
confirmed service, it also receives the confirm primitive.
������ ROLLBACK�OF�AN�ATOMIC�ACTION�BRANCH��ROLLBACK: Completion of an atomic action branch with the release of
bound data in the initial state.
������ READY�SIGNAL:��A statement from a CCR service-user to a neighbour that indicates the CCR service-user’s
readiness to commit
������ SUBORDINATE�OF�AN�ARC: The node at the incoming end of an arc.
������ SUBORDINATE�OF�A�NODE: The node at the other end of an outgoing arc. A node may have zero, one, or more
subordinates.
������ SUBORDINATE�SUBTREE:��The subtree of a subordinate node.
������ SUBTREE��OF�A�NODE�: A tree (within another tree) with the node as the root. A leaf node is its own subtree.
������ SUPERIOR�OF�AN�ARC��IN�A�ROOTED�TREE�: The node from which the arc is outgoing.
������ SUPERIOR�OF�A�NODE��IN�A�ROOTED�TREE�: The node at the other end of the single incoming arc. The root of the
tree has no superior. Otherwise, a node has exactly one superior.
������ ROOT: The single node in a tree that has outgoing arcs only.
������ TREE: An acyclic, connected graph whose arcs are oriented from a single node with outgoing arcs only. The
nodes of a tree are arranged in a hierarchical structure according to the orientation of the arcs. The terms "node" and
"arc" are used here in the normal mathematical sense.
NOTE – In at least some mathematical uses, a tree is any acyclic, connected graph without any necessary orientation of the arcs.
In this Recommendation | International Standard, "tree" is distinguished from the more general "graph" by the presence of some
orientation of the arcs.
������ USER�!3%:��An application-specific ASE.
� !BBREVIATIONS
For the purposes of this Recommendation | International Standard the following abbreviations apply:
ACSE Association Control Service Element
AE Application-entity
AEI Application-entity-invocation
Amd Amendment to an ITU-T Recommendation | ISO/IEC International Standard
ASE Application-service-element
ASO application-service-object
CCR Commitment, Concurrency, and Recovery application-service-element
CCR-sp Commitment, Concurrency, and Recovery service-provider
cnf Confirm primitive
ind Indication primitive
MACF Multiple Association Control Function
OSI Open Systems Interconnection
OSIE Open Systems Interconnection Environment
req Request primitive
rsp Response primitive
SACF Single Association Control Function
SAO Single Association Object
U-ASE User application-service-element
)45�4�2EC��8�����������%� 7
)3/�)%#��������������%�
� #ONVENTIONS
This Recommendation | International Standard defines services for CCR following the descriptive conventions defined
in ITU-T Rec. X.210 | ISO/IEC 10731.
In clause 7, the definition of each CCR service includes a table that lists the parameters of its primitives. For a given
primitive, the presence of each parameter is described by one of the following values:
Blank Not applicable
C Conditional
M Mandatory
U User option
In these tables, the notation (=) indicates that a parameter value is semantically equal to the value to its left in the table.
� #ONCEPTS
��� 5SE�OF�##2�IN�A�DISTRIBUTED�APPLICATION�ENVIRONMENT
CCR services are defined for a single association. They are not concerned with and do not address the organization and
topology of a distributed application. A referencing specification is always required to coordinate the use of CCR
services. However, the use of CCR services requires an understanding of the distributed application environment.
����� !TOMIC�ACTION�ENVIRONMENT
������� !TOMIC�ACTION�PROPERTIES
An atomic action is a specific set of related distributed application operations that may be characterized by the following
properties:
a) !TOMICITY – A property of a set of related operations such that the operations are either all performed or
none of them are performed.
b) #ONSISTENCY – A property of a related set of operations such that the effect of the operations are performed
accurately, correctly and with validity, with respect to application semantics.
c) )SOLATION – A property of a set of related operations such that partial results are not accessible, except by
operations of the set. This definition implies that different sets of related operations that have this
property and that share bound data are serializable.
d) $URABILITY – A property of a set of related operations such that all the effects of the operations are not
altered by any sort of failure.
In the ideal case, all these atomic action properties are maintained by the CCR service-user. However, the degree of
achievement of these properties depends on the level of compliance to the CCR service-user rules (see Annex A) and the
local strategies of the CCR service-users.
Taking heuristic decisions is an example of a local strategy that might violate the atomic action properties (see 6.3).
Heuristic decisions do not guarantee atomicity of the atomic action. Another example is the use of a concurrency
mechanism that allows intermediate states of bound data to be visible outside the atomic action.
������� 4HE�ATOMIC�ACTION�GRAPH�AND�BEGIN�TREE
The CCR service-users that participate in an atomic action form a relationship that is a graph with no closed loops. This
is called the ATOMIC�ACTION�GRAPH��An example is shown in Figure 1. An atomic action graph consists of CCR service-
users (as nodes) and atomic action branches (as arcs).
8 )45�4�2EC��8�����������%�
)3/�)%#��������������%�
G
C
A
D
B
F
E I
H
TISO8600-98/d01
&IGURE��� �!TOMIC�ACTION�GRAPH
FIGURE 1/X.851.[D01] = 3 CM
A given AEI can represent one or more CCR service-users of the same or different atomic action graphs.
NOTE 1 – Atomic action branches between CCR service-users in the same AEI are outside the scope of this Recommendation |
International Standard.
A BRANCH of the atomic action is the relationship between two logically adjacent CCR service-users in the atomic action
graph. These CCR service-users are called NEIGHBOURS.
An atomic action graph is dynamically constructed by the formation of its branches. The atomic action graph and its
branches only exist for the lifetime of the atomic action.
An atomic action graph starts when a CCR service-user begins the first branch. This CCR service-user is called the
ATOMIC�ACTION�INITIATOR. It makes use of an ATOMIC�ACTION�IDENTIFIER�to unambiguously identify the new atomic action
within the OSIE. The atomic action identifier can be assigned by the atomic action initiator or some other entity can
assign the value and communicate it to the atomic action initiator. This value is propagated throughout the atomic action.
A CCR service-user uses it to maintain concurrency controls. Following an application or communication failure, it is
used to correlate recovery for interrupted branches of the atomic action.
NOTE 2 – A referencing specification may specify mechanisms for passing the atomic action identifier to the initiator from some
other entity that creates and assigns the identifier.
Figure 2 shows the atomic action graph of Figure 1, with the CCR service-users ordered and lettered in the sequence in
which they joined the atomic action. CCR service-user A is the atomic action initiator.
A
B H D
C E F G
TISO8610-98/d02
I
&IGURE��� �!TOMIC�ACTION�GRAPH�ORDERED�ACCORDING�SEQUENCE�OF�JOINING
FIGURE 2/X.851.[D02] = 3 CM
Based on the requirements of the referencing specification, a CCR service-user can introduce another CCR service-user
into the atomic action graph. This adds a new branch to the atomic action graph.
)45�4�2EC��8�����������%� 9
)3/�)%#��������������%�
Beginning from any CCR service-user, an atomic action graph can be ordered hierarchically. Such an ordering that
begins with the atomic action initiator defines the ATOMIC�ACTION�BEGIN�TREE� Figure 2 shows an atomic action graph in
this ordering, when the atomic action was started by CCR service-user A. Each branch was started from the end nearer
the top of the diagram.
Following failure, the recovery facilities of CCR are used to ensure that branch completion procedures are correctly
applied throughout the atomic action. An atomic action graph ends with the completion of all the individual branches.
����� !TOMIC�ACTION�BRANCH
An atomic action branch is a relationship between two neighbours, i.e. logically adjacent CCR service-users. This
relationship performs a portion of the work of an atomic action.
Each branch has a BRANCH�INITIATOR and a BRANCH�RESPONDER. The branch-initiator requests the branch with the
branch-responder. Within the atomic action begin-tree hierarchy, the branch-responder is one level lower than the
branch-initiator.
The branch-initiator uses the appropriate atomic action identifier. It assigns a BRANCH�IDENTIFIER whose value is unique
within the scope of the atomic action. This branch identifier is used to identify a particular branch of the atomic action
graph during recovery following an application or communication failure.
A branch is supported by an association. If an application or communication failure occurs, the branch may endure and
continue with another association (see 6.2.2.2).
����� "OUND�DATA
The operations of an atomic action involve specific CCR service-user data as determined by the requirements of the
referencing specification. For this Service Specification, such data under the control of an atomic action are called bound
data.
Modifications made by the operations of the atomic action change the bound data fro
...


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 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

,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
,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\VWqPHVRXYHUWV 26, ±
7UDLWHPHQWWUDQVDFWLRQQHOUpSDUWL±3DUWLH0RGqOH26,73
– Recommandation UIT-T X.862 (1997), ,QWHUFRQQH[LRQGHVV\VWqPHVRXYHUWV±7UDLWHPHQWWUDQVDFWLRQQHO
UpSDUWLVSpFLILFDWLRQGXSURWRFROH
1)
ISO/CEI 10026-3: , 7HFKQRORJLHVGHO
LQIRUPDWLRQ±,QWHUFRQQH[LRQGHV\VWqPHVRXYHUWV 26, ±
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; )
,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
,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; )
,62&(, )
 GpFLGHXUG
HQJDJHPHQW: utilisateur du service CCR qui donne l'ordre d'engagement à ses voisins (en général à
tous) sans avoir reçu lui-même un ordre d'engagement. Il constitue la racine de son arbre d'engagement (dans certains
cas, l'une des deux racines).
 HQJDJHPHQWG
XQHEUDQFKHG
DFWLRQDWRPLTXHHQJDJHPHQW: achèvement d'une branche d'action atomique
avec libération des données liées dans leur état final.
 VXERUGRQQpGHO
HQJDJHPHQW: (par rapport à une branche) utilisateur du service CCR qui émet un signal
"prêt" à destination de ses voisins; (par rapport à un utilisateur donné du service CCR) autre utilisateur du service CCR
en provenance duquel un signal "prêt" a été reçu sur une branche quelconque (un utilisateur du service CCR peut avoir
plusieurs subordonnés d'engagement).
 VXSpULHXUGHO
HQJDJHPHQW: (par rapport à une branche) utilisateur du service CCR qui reçoit un signal "prêt"
en provenance de ses voisins; (par rapport à un utilisateur donné du service CCR) autre utilisateur du service CCR à
destination duquel un signal "prêt" a été émis (le service CCR garantit qu'il en existe un au plus).
 GpIDLOODQFHGHODFRPPXQLFDWLRQ: terminaison inattendue de l'association prenant en charge.
 DFWLRQGHFRPSHQVDWLRQ: opérations utilisées pour rétablir soit l'état initial, soit l'état final à partir d'une
situation mixte générée à la suite d'un conflit entre une ou plusieurs décisions heuristiques et la décision du coordinateur
de l'engagement.
 JHVWLRQGHODVLPXOWDQpLWpJHVWLRQGHODFRQFRPLWDQFH: mécanisme de système ouvert réel qui coordonne les
modifications des données liées utilisées par les actions atomiques simultanées afin de garantir la propriété d'isolation de
l'action atomique.
 FRQILUPDWLRQGHO
HQJDJHPHQW: déclaration d'un subordonné au supérieur confirmant que le subordonné a
achevé les procédures d'engagement local.
 EUDQFKHGHFRQWLQXDWLRQHQGHX[SKDVHVYRLVLQGHFRQWLQXDWLRQHQGHX[SKDVHV: toute branche ou tout
voisin au sein d'une action atomique dans le cas où aucune des conditions suivantes ne s'applique:
i) un retour-arrière n'a pas été effectué (au moyen d'une primitive de demande ou d'indication
C-ROLLBACK); ou
ii) l'utilisateur du service CCR a établi qu'un retour-arrière sera fait, mais cette action n'a pas encore été
effectuée; ou
iii) une primitive d'indication C-NOCHANGE a été reçue.
NOTE – La condition ii) inclut les branches pour lesquelles l'association prenant en charge a subi une défaillance
avant la transmission d'un signal "prêt", ainsi que les branches pour lesquelles une primitive de demande
C-ROLLBACK est sur le point d'être émise.
 JUDSKHFRQQHFWp: graphe constitué d'un ensemble de nœuds et d'un ensemble d'arcs. Des sommets peuvent
être connectés par un arc. Tout arc connecte deux nœuds. Les termes "nœud" et "arc" sont pris ici dans leur sens
mathématique.
[ODWHUPLQRORJLHPDWKpPDWLTXHIUDQoDLVHFRUUHVSRQGDQWHXWLOLVHSOXW{WOHVWHUPHVVRPPHWHWDUrWH]
 FRKpUHQFH: propriété d'un ensemble d'opérations liées indiquant que ces opérations sont effectuées de manière
précise, correcte et valide, compte tenu de la sémantique de l'application.
 DSSOLFDWLRQUpSDUWLH: activité de traitement de l'information qui s'effectue en utilisant deux invocations d'entité
d'application ou plus, interconnectées au sein de l'environnement OSI.
NOTE – Ce paragraphe sera supprimé lorsque le terme sera défini dans une autre Recommandation | Norme internationale citée en
référence.
 SpULRGHGHGRXWH: pour un utilisateur du service CCR, période au cours d'une action atomique, qui commence
lorsqu'il décide d'émettre un signal "prêt" à destination de son supérieur et se termine lorsqu'il reçoit l'ordre
d'engagement ou de retour-arrière. Un utilisateur du service qui n'émet pas de signal "prêt" n'a pas de période de doute.
 GXUDELOLWp: propriété d'un ensemble d'opérations liées et terminées indiquant qu'un type quelconque de
défaillance n'affectera pas les effets de ces opérations.
5HF8,77; ) 5
,62&(, )
 pWDWILQDO: état des données liées résultant de l'achèvement des opérations d'application de l'action atomique.
 JUDSKH: objet constitué d'un ensemble de nœuds et d'un ensemble d'arcs. Deux nœuds peuvent être connectés
par un arc. Tout arc connecte deux nœuds.
NOTE – Le terme "graphe" tel qu'il est utilisé dans la présente Recommandation | Norme internationale désigne toujours des
graphes connexes acycliques, bien qu'il ne s'agisse pas de propriétés générales d'un graphe quelconque. Prière de se référer
également à la définition du terme "arbre".
 GpFLVLRQKHXULVWLTXH: décision d'un utilisateur du service CCR qui a émis un signal "prêt" à destination du
supérieur de l'engagement et qui libère ensuite tout ou partie de ses données liées avant de recevoir du supérieur l'ordre
d'engagement ou de retour-arrière.
 pWDWLQLWLDO: état des données liées au moment de leur première utilisation par une action atomique.
 LQWHUPpGLDLUH: nœud d'un arbre avec racine qui n'est ni une feuille, ni la racine. Un intermédiaire possède un
arc entrant et un seul.
 pWDWLQWHUPpGLDLUH: un des états de données liées qui se présente au cours de la manipulation de données liées
et qui n'est ni l'état initial ni l'état final.
 EUDQFKHLQWHUURPSXH: branche d'action atomique dont l'association prenant en charge a été libérée par suite
d'une défaillance de la communication ou de l'application.
 LVRODWLRQ: propriété d'un ensemble d'opérations liées indiquant que les résultats partiels de l'ensemble des
opérations sont accessibles uniquement à des opérations appartenant à cet ensemble. Cette définition implique que
différents ensembles d'opérations liées ayant cette propriété et partageant des données liées peuvent être effectués d'une
manière strictement séquentielle.
 IHXLOOH: nœud du graphe possédant un seul arc. Dans un arbre avec racine, ce terme est limité à des nœuds ne
possédant qu'un arc entrant. Il en résulte que la racine d'un arbre avec racine n'est pas considérée comme une feuille.
 SURFpGXUHVG
HQJDJHPHQWORFDO: établissement de l'état final de toutes les données liées, annulation de la
gestion de la simultanéité et libération de toutes les ressources utilisées dans l'exécution de l'action atomique.
 SURFpGXUHVGHUHWRXUDUULqUHORFDO: rétablissement de l'état initial de toutes les données liées, annulation de la
gestion de la simultanéité et libération de toutes les ressources utilisées dans l'exécution de l'action atomique.
 VLWXDWLRQKHXULVWLTXHPL[WHVLWXDWLRQPL[WH: état des données liées résultant d'une ou de plusieurs décisions
heuristiques lorsque l'utilisateur du service CCR libère des données liées dans un état différent de celui utilisé par le
coordinateur d'engagement.
 YRLVLQ G
XQQ°XGGDQVXQJUDSKH : nœud d'un graphe connexe qui possède un arc commun avec le nœud
concerné. Il s'agit, dans le cas du service CCR, de l'utilisateur logiquement adjacent du service CCR qui est connecté
directement par une action atomique.
 YRLVLQDJH G
XQQ°XG : partie connectée d'un arbre constituée du voisin du nœud, ainsi que de tous les nœuds
qui se trouvent déconnectés (c'est-à-dire qui n'ont plus d'itinéraire aboutissant au nœud) lorsque le voisin est supprimé
dans l'arbre.
 Q°XG: utilisateur du service CCR pour une action atomique donnée.
 PDSSDJHVDQVUpIpUHQFH: tout mappage de services CCR vers le service ACSE et le service de présentation
qui diffère du service spécifié dans le texte principal de la Rec. UIT-T X.852 | ISO/CEI 9805-1. L'Annexe B de la
Rec. UIT-T X.852 | ISO/CEI 9805-1 spécifie les contraintes s'appliquant à chacun des mappages.
 RUGUHG
HQJDJHPHQWG
XQHEUDQFKHG
DFWLRQDWRPLTXHRUGUHG
HQJDJHPHQW: déclaration indiquant que la
branche atomique est engagée, faite par un utilisateur du service CCR à destination d'un voisin qui a déjà émis un signal
"prêt".
6 5HF8,77; )
,62&(, )
 SKDVH,: dans le cas d'un utilisateur du service CCR qui émet un signal "prêt", la phase I représente la durée
d'une action atomique qui se termine lorsque l'utilisateur a pris la décision d'émettre un signal "prêt" à destination de son
supérieur. Pour l'utilisateur du service CCR qui n'émet pas ce signal, la phase I se termine lorsqu'il décide d'engager
l'action atomique (c'est-à-dire lorsqu'un coordinateur de l'engagement devient un décideur de l'engagement). La présente
Recommandation | Norme internationale ne spécifie pas à quel moment démarre la phase I.
 SKDVH,,: pour un utilisateur du service CCR qui n'est pas décideur de l'engagement, la phase II représente la
durée d'une action atomique, qui commence lorsque l'utilisateur reçoit l'ordre d'engagement émis par son supérieur de
l'engagement. Pour l'utilisateur du service CCR décideur de l'engagement, la phase II commence lorsqu'il décide
d'engager l'action atomique. La phase II se termine, pour tout utilisateur du service CCR, lorsqu'il achève toutes ses
branches et qu'il cesse d'être impliqué dans l'action atomique.
 UHWRXUDUULqUHSUpVXPp: mécanisme de rétablissement utilisé par le service CCR. Il permet, sous certaines
conditions, à un utilisateur du service CCR de traiter une défaillance de la communication ou de l'application comme un
retour-arrière. Ce cas se présente s'il n'a pas enregistré de données d'action atomique pour la branche. De plus, un
utilisateur du service CCR agissant comme un subordonné d'engagement peut effectuer un retour-arrière présumé dans
les conditions suivantes: il a enregistré des données d'action atomique pour la branche mais établit lors du rétablissement
que le supérieur de l'engagement ne le fait pas.
 pWDWSUrWSRXUO
HQJDJHPHQW: état de données liées dans lequel, tant que l'action atomique ne s'est pas
terminée par un engagement ou un retour-arrière, ces données liées peuvent être libérées soit dans leur état initial, soit
dans leur état final.
 PDSSDJHDYHFUpIpUHQFH: mappage de services CCR vers le service ACSE et le service de présentation
spécifié dans le texte principal de la Rec. UIT-T X.852 | ISO/CEI 9805-1.
 UpWDEOLVVHPHQWG
XQHEUDQFKHG
DFWLRQDWRPLTXHUpWDEOLVVHPHQW: procédures utilisées par un utilisateur du
service CCR pour terminer une branche d'action atomique interrompue pour laquelle il a la responsabilité du
rétablissement.
 UHVSRQVDELOLWpGHUpWDEOLVVHPHQWSRXUXQHEUDQFKHG
DFWLRQDWRPLTXHUHVSRQVDELOLWpGHUpWDEOLVVHPHQW:
propriété d'un utilisateur du service CCR qui détermine s'il tente ou non d'effectuer le rétablissement. L'utilisateur du
service CCR acquiert cette propriété à la suite de l'utilisation de certains services CCR. Il la conserve jusqu'à
l'achèvement de la branche d'action atomique.
 VSpFLILFDWLRQIDLVDQWUpIpUHQFH: Recommandation | Norme internationale de la couche Application ou autre
spécification qui prescrit l'utilisation de services CCR. Les services CCR sont toujours utilisés conjointement à une
spécification faisant référence.
 YRLVLQDJHGHPDQGHXU: voisinage défini dans le contexte d'une primitive de demande donnée, qui contient le
voisinage de l'utilisateur demandeur du service CCR, à l'exclusion de l'utilisateur accepteur du service CCR.
 GHPDQGHXU: utilisateur du service CCR qui émet la primitive de demande pour un service CCR donné. Il est
également le destinataire de la primitive de confirmation si le service est confirmé.
 UHWRXUDUULqUH G
XQH EUDQFKH G
DFWLRQ DWRPLTXH UHWRXUDUULqUH: achèvement d'une branche d'action
atomique avec libération des données liées dans leur état initial.
 VLJQDO SUrW: déclaration d'un utilisateur du service CCR indiquant à un voisin qu'il est prêt pour
l'engagement.
 VXERUGRQQpG
XQDUF: nœud situé à l'extrémité entrante d'un arc.
 VXERUGRQQpG
XQQ°XG: nœud situé à l'autre extrémité d'un arc sortant. Un nœud peut avoir zéro, un ou
plusieurs subordonnés.
 VRXVDUEUHVXERUGRQQp: sous-arbre d'un nœud subordonné.
 VRXVDUEUH>G
XQQ°XG@: arbre (situé au sein d'un autre arbre) ayant comme racine le nœud en question. Un
nœud feuille constitue son propre sous-arbre.
 VXSpULHXUG
XQDUF>GDQVXQDUEUHDYHFUDFLQH@: nœud dont l'arc est issu.
 VXSpULHXUG
XQQ°XG>GDQVXQDUEUHDYHFUDFLQH@: nœud situé à l'autre extrémité de l'arc entrant unique. La
racine de l'arbre n'a pas de supérieur; tout autre nœud possède un supérieur et un seul.
 UDFLQH: nœud unique de l'arbre qui ne possède que des arcs sortants.
5HF8,77; ) 7
,62&(, )
 DUEUH: graphe connexe acyclique dont les arcs sont orientés à partir d'un nœud unique qui n'a que des arcs
sortants. Les nœuds d'un arbre constituent une structure hiérarchique définie par l'orientation des arcs. Les termes
"nœud" et "arc" sont utilisés avec leur signification mathématique normale.
NOTE – Dans certaines utilisations mathématiques, le terme "arbre" désigne tout graphe connexe acyclique dont les branches ne
sont pas nécessairement orientées. Dans la présente Recommandation | Norme internationale, le terme "arbre" se différencie du
terme "graphe" plus général par la présence d'une orientation sur les arcs.
 pOpPHQW$6(XWLOLVDWHXU: élément ASE propre à l'application.
 $EUpYLDWLRQV
Pour les besoins de la présente Recommandation | Norme internationale, les abréviations suivantes sont utilisées:
ACSE Elément de service de commande d'association (DVVRFLDWLRQFRQWUROVHUYLFHHOHPHQW)
AE Entité d'application (DSSOLFDWLRQHQWLW\)
AEI Invocation d'entité d'application (DSSOLFDWLRQHQWLW\LQYRFDWLRQ)
Amd. Amendement à une Recommandation UIT-T | Norme internationale ISO/CEI
ASE Elément de service d'application (DSSOLFDWLRQVHUYLFHHOHPHQW)
ASO Objet de service d'application (DSSOLFDWLRQVHUYLFHREMHFW
CCR Elément de service d'engagement, de concomitance et de rétablissement (FRPPLWPHQW
FRQFXUUHQF\DQGUHFRYHU\DSSOLFDWLRQVHUYLFHHOHPHQW)
CCR-sp Fournisseur du service d'engagement, de concomitance et de rétablissement (FRPPLWPHQW
FRQFXUUHQF\DQGUHFRYHU\VHUYLFHSURYLGHU)
conf. Primitive de confirmation
dem. Primitive de demande
ind. Primitive d'indication
MACF Fonction de contrôle d'associations multiples (PXOWLSOHDVVRFLDWLRQFRQWUROIXQFWLRQ)
OSI Interconnexion des systèmes ouverts (RSHQV\VWHPVLQWHUFRQQHFWLRQ)
OSIE Environnement OSI (RSHQV\VWHPVLQWHUFRQQHFWLRQHQYLURQPHQW)
rép. Primitive de réponse
SACF Fonction de contrôle d'association unique (VLQJOHDVVRFLDWLRQFRQWUROIXQFWLRQ)
SAO Objet d'association unique (VLQJOHDVVRFLDWLRQREMHFW)
U-ASE Elément de service d'application utilisateur (XVHUDSSOLFDWLRQVHUYLFHHOHPHQW)
 &RQYHQWLRQV
La présente Recommandation | Norme internationale définit les services CCR en appliquant les conventions de
description
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...

기사 제목: ISO/IEC 9804:1998 - 정보기술 - 오픈 시스템 상호연결 - 커밋, 동시성 및 복구 서비스 요소에 대한 서비스 정의 기사 내용: 이 권고안 | 국제 표준은 커밋, 동시성 및 복구의 기능이 필요한 다른 사양에서 참조하기 위해 제공됩니다. 분산 응용 프로그램에서 두 개 이상의 응용 프로그램 개체 호출을 원자적 조치로 구성해야 할 때마다 이를 참조할 수 있습니다. 이 권고안 | 국제 표준은 원자적 조치로 구성된 두 개의 응용 프로그램 개체 호출을 조정하기 위해 단일 연결에서 사용되는 서비스를 정의합니다. 어떤 응용 프로그램 개체 호출이 원자적 조치에 관여하는지의 결정은 이 권고안 | 국제 표준의 범위에 포함되지 않습니다. 이 권고안 | 국제 표준은 단일 원자적 조치에 두 개 이상의 응용 프로그램 개체 호출이 관여하거나 장애 이후 복구가 필요한 경우, CCR 서비스의 조정을 위한 일반 원칙을 확립합니다. 여러 연결과 관련된 응용 프로그램 개체 호출을 조정하기 위해 이 권고안 | 국제 표준과 참조 사양을 함께 사용합니다. 이 권고안 | 국제 표준은 이 권고안 | 국제 표준을 참조하는 분산 응용 프로그램에만 적용됩니다. 이 권고안 | 국제 표준은 구현이나 제품을 구체화하지 않습니다. 컴퓨터 시스템 내부의 개체와 인터페이스 구현을 제약하지 않습니다. 이 권고안 | 국제 표준에 대한 준수 요구 사항은 관련 사양에 대해 적용됩니다. 이 권고안 | 국제 표준에서 정의된 CCR 서비스는 CCR 프로토콜 버전 2(또는 이후 버전)의 사용을 요구합니다.

記事のタイトル:ISO/IEC 9804:1998 - 情報技術-オープンシステム間相互接続-コミット、同時性、およびリカバリサービス要素のサービス定義 記事の内容:この勧告| 国際標準は、コミット、同時性、およびリカバリの機能が必要な場合に他の仕様が参照することを意図しています。分散アプリケーションにおいて2つ以上のアプリケーションエンティティの呼び出しを原子的なアクションに組織化する必要がある場合、この勧告書|国際標準を参照することができます。この勧告書|国際標準は、単一の関連づけ上で使用されるサービスを定義します。なお、原子的アクションに関与するアプリケーションエンティティの決定は、この勧告書|国際標準の範囲外です。この勧告書|国際標準は、複数のアプリケーションエンティティの呼び出しが単一の原子的アクションに関与する場合や、障害後のリカバリが必要な場合におけるCCRサービスの調整のための一般原則を確立します。複数の関連づけと関連するアプリケーションエンティティの呼び出しの調整は、この勧告|国際標準と参照仕様を併用することによって実現されます。この勧告|国際標準は、この勧告|国際標準を参照する分散アプリケーションにのみ適用されます。また、具体的な実装や製品は特定しません。コンピュータシステム内のエンティティやインターフェースの実装に制約を加えません。この勧告|国際標準に準拠することは要件ではありません。この勧告|国際標準に関連する仕様に適用されるコンプライアンスの要件が含まれています。この勧告|国際標準で定義されたCCRサービスは、CCRプロトコルバージョン2(またはそれ以降のバージョン)の使用を必要とします。

この記事はISO/IEC 9804:1998について説明しています。この規格は情報技術におけるCommitment, Concurrency and Recovery(CCR)のサービス定義です。この規格は、分散アプリケーションにおいて2つ以上のアプリケーションエンティティの呼び出しをアトミックなアクションに組織化する必要がある場合、他の仕様が参照するためのガイドラインを提供します。どの呼び出しがアトミックなアクションの一部であるかの決定は、この規格の範囲外です。この規格は、2つ以上の呼び出しや障害後のリカバリーが関わる場合などに、CCRサービスの調整に関する一般的な原則を確立します。複数の関連するアプリケーションエンティティの呼び出しによるアトミックなアクションの調整は、参照する仕様とこの規格を組み合わせて達成されます。この規格は、参照する分散アプリケーションにのみ適用され、個々の実装や製品は特定しません。コンピュータシステム内のエンティティとインタフェースの実装を制約しません。この規格に準拠する必要はありません。この規格に準拠する要件は、参照仕様に適用されます。この規格で定義されたCCRサービスでは、CCRプロトコルバージョン2(またはそれ以降のバージョン)の使用が要求されます。

해당 기사는 ISO/IEC 9804:1998에 대한 내용을 다루고 있습니다. 이 기준은 정보 기술에서 커밋, 동시성 및 복구(CCR)에 대한 서비스 정의입니다. 이 표준은 분산 응용 프로그램에서 두 개 이상의 응용 프로그램 엔티티 호출을 원자적인 동작으로 조직화해야 할 경우를 위해 다른 사양이 참조하기 위해 제공됩니다. 어떤 응용 프로그램 엔티티 호출이 원자적인 동작에 포함되는지에 대한 결정은 이 표준의 범위에 포함되지 않습니다. 이 표준은 하나의 원자적인 동작에 여러 개의 응용 프로그램 엔티티 호출이 관련되어 있거나 장애 후 복구가 필요한 경우와 같이 CCR 서비스의 조정에 대한 일반적인 원칙을 정의합니다. 여러 개의 연결과 관련된 원자적인 동작을 구성하는 관련 응용 프로그램 엔티티 호출의 조정은 참조 사양과 이 표준을 함께 사용하여 이루어집니다. 이 표준은 이 표준을 참조하는 분산 응용 프로그램에만 적용됩니다. 이 표준은 구현이나 제품을 구체적으로 지정하지 않습니다. 컴퓨터 시스템 내부의 엔티티와 인터페이스 구현을 제한하지 않습니다. 이 표준은 준수하는 요구 사항을 포함하며 참조 사양에 적용됩니다. 이 표준에서 정의된 CCR 서비스는 CCR 프로토콜 버전 2(또는 이후 버전)의 사용을 요구합니다.

The article discusses ISO/IEC 9804:1998, which is a standard that defines the Commitment, Concurrency, and Recovery (CCR) service element for Open Systems Interconnection (OSI). This standard is meant to be referenced by other specifications when the functionality of commitment, concurrency, and recovery is needed. It provides services to coordinate application-entity invocations in a distributed application, particularly in organizing them into atomic actions. However, it does not determine which invocations are part of an atomic action. The standard also establishes general principles for using CCR services when multiple invocations are involved or recovery is required after failure. The coordination of multiple associations and application invocations is achieved through referencing specifications in conjunction with this standard. It is important to note that this standard is applicable only to distributed applications that reference it, and it does not specify implementations or products. The CCR service defined in this standard specifically requires the use of CCR Protocol Version 2 or later.

The article discusses ISO/IEC 9804:1998, which is a service definition for Commitment, Concurrency and Recovery (CCR) in information technology. The standard provides guidelines for coordinating two or more application-entity invocations in a distributed application, particularly when organizing them into an atomic action. The determination of which invocations are part of an atomic action is not covered in the standard. It also establishes principles for the coordinated use of CCR services in cases where more than two invocations or recovery after failure are involved. The standard applies to a distributed application that references it and does not specify individual implementations or products. Compliance requirements for a referencing specification are included, and the CCR service outlined in the standard requires the use of CCR Protocol Version 2 or a later version.