Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Date: 27/11/2013
R. Radhakrishnan
Commercial in Confidence
Ultra Electronics Airport Systems Aero Billing Distribution Service (ABDS) Specification
LIST OF CONTENTS
1. INTRODUCTION................................................................................................................. 3
1.1 PURPOSE................................................................................................................... 3
1.2 SERVICE DESCRIPTION............................................................................................3
1.3 RELATIONSHIP TO OTHER SERVICES AND DOCUMENTS.....................................3
2. SCOPE................................................................................................................................ 3
2.1 GENERAL.................................................................................................................... 3
2.2 RELATED DOCUMENTS.............................................................................................4
3. OUTLINE DESCRIPTION...................................................................................................4
3.1 GENERAL.................................................................................................................... 4
4. APPLICATION LEVEL SPECIFICATION............................................................................5
4.1 USE OF THE SERVICE...............................................................................................5
4.2 MESSAGE SEQUENCE DIAGRAM.............................................................................8
4.3 NORMAL OPERATION................................................................................................9
4.4 ERROR DETECTION AND RECOVERY.....................................................................9
5. BUSINESS RULES AND SECURITY..................................................................................9
5.1 COMMON SECURITY FEATURES..............................................................................9
5.2 SERVICE-SPECIFIC SECURITY FEATURES...........................................................10
6. TRANSPORT.................................................................................................................... 10
6.1 JAVA MESSAGE SERVICE (JMS).............................................................................10
6.2 WEB SERVICES (WS)...............................................................................................10
7. SAMPLE MESSAGES.......................................................................................................11
7.1 SAMPLE MESSAGE FILES.......................................................................................11
LIST OF FIGURES.................................................................................................................... 13
1. INTRODUCTION
The Aero Billing Distribution Service (ABDS) provides a distribution service for aero
billing information relating to flights operating at an airport; after the flights have
been fully processed for billing purposes. This document describes the interface to
enable a client system to access the service.
1.1 PURPOSE
The IB forms a central role of the integration of systems including:
1. Imposes a coordinated approach to integration in general and to message
designs
2. Provides message queuing facilities
3. Decouples the interfaces between systems and avoids point-to-point interfaces
4. Supports the concept of reusable services
This ABDS interface defines a reusable service for distributing flight billing
information from the AODB.
The ABDS provides a distribution service for active flight information. Any system
located on the network, or with VPN access, can subscribe to the service, subject
to the necessary agreement and security aspects.
All communication is in the form of XML messages.
The service can supply a different subset of the data to each client system if
necessary by applying an XSLT.
2. SCOPE
2.1 GENERAL
This document specifies the communication mechanisms, messages to be
transferred and the real-time interaction between the IB and client systems.
This document does not describe the structure of the messages passed between
systems, which are defined and documented in the relevant XML schemas.
General guidelines on the use and implementation of IB services are contained in
Service Frequently Asked Questions [Ref: 6].
From the point of view of the client system, the IB provides the ABDS service.
However the aero billing information is sourced by the IB from the back-end AODB,
in a manner hidden from the client system. The internal working of the IB and the
interfaces between the IB and the back-end database is outside the scope of this
document.
The service is designed to satisfy a wide range of client system requirements and
is therefore described in a generic manner.
1. Description of the use of separate application services (e.g. ABDS), which are
combined to satisfy the overall interface requirements
2. The data element table for each service listing the elements which are sent or
received
3. Business rules configured in the IB configuration for the client system, which
restrict the allowable parameters which can be selected in a subscription
request.
4. Implementation information such as:
JMS queue names (if appropriate)
Web Service endpoint URL (if appropriate)
Time out values to be used
Appendix 4 contains a checklist for the ABDS service, which is intended for use
during the agreement of the IDD.
The client system IDD takes precedence over information in this document.
The IDD may therefore override recommended information given in this
specification, for example, configurable items such as timeouts suggested in this
document.
3. OUTLINE DESCRIPTION
3.1 GENERAL
The ABDS provides a distribution service for aero billing information. Any system
located on the network, or with VPN access, can subscribe to the service, subject
to the necessary agreement and security aspects.
All communication is in the form of XML messages.
Important Note: If the client has requests SnapshotThenUpdates then the IB will
send any updates that occur as soon as it can (e.g. after the SnapshotEnd).
Note that use of the full snapshot feature is designed primarily for situations when
the subscribing system needs to reload information, following loss of data, or does
not subscribe for updates. The catch-up snapshot facility should be used in
preference to this full snapshot facility for reloading missed data.
If unexpected events do occur (e.g. IB sends an update for one category in the
middle of a snapshot download) then the client should assume a fault condition,
disconnect and re-subscribe to the service.
If pre-validated data is requested and the data is not in a state to be forwarded to
the client system, a response of “Data Unavailable” will be returned to the client
system.
1.1.3 Catch-up Snapshot
This works in exactly the same way as the Full Snapshot, except that only changes
made to the categories since the specified time/date are sent by the IB.
This mechanism should be used in preference to the Full Snapshot as it vastly
reduces the amount of data that the client has to handle.
Note that if data is deleted from a category while a client has been unavailable
then this will not be included in this catch-up snapshot. However, data is rarely
deleted so this event is highly unlikely.
Note that the preferred use of this mechanism is to specify the OriginatorDateTime
of the last message received from this service as the SnapshotFromDateTime. This
is the preferred method for the following reasons:
(a) Even in the extremely rare case that a recipient system missed a deletion, it
probably has no effect. The data will not be used by the provider system
and hence should have no effect.
(b) General information is rarely deleted, and even when it is, recipient
systems cannot always act on the data change deletion due to data
constraints or other limitations on those systems e.g. if a airline is deleted,
but a recipient system has a constraint of that airline against historical data
then the deletion cannot be effected without first deleting or amending the
historical data.
(c) ABDS service connections are expected to be 99.99% available. The
chance of recipient systems missing a data deletion is therefore extremely
small as it would have to occur during the 0.01% chance of service
failure/disconnection. As general information deletions are already rare the
possibility is almost non-existent.
(d) Ultra’s simplified “Catch-up Snapshot” approach allows much faster
resynchronisation of client systems after network glitches. A recipient
system can use full-snapshots if required for specific general information.
1.1.4 Subsequent changes
Any change made to category data will be notified to a client who has subscribed
specifying SnapshotThenUpdates. The message will include all non-nil data
elements, plus an indication in RequestType as to if the change is a new entry, a
change to elements, or removal of that entry.
It is expected that changes to general information will be infrequent.
The isCompleteRecord attribute will indicate if all known elements are included, or
if only elements that have changed are included.
Client IB
Connection Established
Connection(Accepted)
StatusRequest
StatusResponse
SubscriptionResponse
SnapshotStart
SnapshotEnd
ABDSBillingData
Close Connection
These ABDSBillingData messages include details of Aero Billing data that the
client is interested that has been modified in the provider system
1.1.5 Keepalives
The StatusRequest/StatusResponse handshake is used during the initial stages
of subscription. During normal operation, it is necessary for clients to send a
regular StatusRequest to ensure its ABDS subscription is maintained. The client
should send a StatusRequest message, and the IB will respond with a
StatusResponse, but it is recommended that these are only sent infrequently to
reduce network traffic and unnecessary overheads. The ServiceStatus in the
StatusResponse message indicates whether the client system has a current
subscription to at least one category. If it does then the ServiceStatus will be “Up”,
otherwise this will be “Down”.
1.1.6 Service Cancellation
The ABDS subscription is long running (where the client has specified
SnapshotThenUpdates) and transmission of ABDSBillingData messages will
continue until the client cancels the subscription by sending a CancelSubscription
message or there is some condition which prohibits the normal operation. If either
occurs the IB will send a Cancellation message. Note that sending a
CancelSubscription cancels subscriptions to all categories.
6. TRANSPORT
Typically client systems may access the service via JMS or a Web Service,
however other protocols may be available, for example FTP. The actual
mechanism used and full connection details are specified in the Interface Definition
Document (IDD).
The service may also be accessed via a document/literal wrapped based Web
Service. The WSDL file used to access the service is supplied along with the
service XML schemas.
7. SAMPLE MESSAGES
The schemas pack for this service contains a selection of sample messages for
ABDS. Although care is taken to ensure the sample messages are valid they
should be used as general guidance only. They do not form part of the formal
specification, since the message structures are defined by the XML Schemas
(XSDs).
LIST OF FIGURES
AMENDMENT RECORD
APPROVALS