Information
We are currently investigating an issue with the editor of some pages. Please save your work and avoid to create new pages until this banner is gone.
Bulk Data NT
Software Design and How-to Manual
Approved by:Date:Signature:
Bogdan Jeram
ESO
|Owner |Bogdan Jeram (bjeram@eso.org)|
...
REVISION | DATE | AUTHOR | SECTION/PAGE AFFECTED | REMARKS |
1.0 | 24-07-2013 | B. Jeram | All | Created. |
Table of Contents
1 Overview
2 Design and Implementation
2.1 Basic concepts
2.2 C++ API
2.2.1 Sender stream – class BulkDataNTSenderStream
2.2.2 Sender flow - class BulkDataNTSenderFlow
2.2.3 Sender flow status callback – class BulkDataNTSenderFlowStatusCallback
2.2.4 Receiver stream – class BulkDataNTReceiverStream<>
2.2.5 Receiver flow – class BulkDataNTReceiverFlow
2.2.6 Receiver callback – class BulkDataNTCallback
2.2.7 Configuration classes
2.3 ACS component (IDL)
2.3.1 Sender component - IDL: BulkDataSender and C++:BulkDataNTSenderImpl
2.3.2 Receiver component - IDL: BulkDataReceiver and C++:BulkDataNTReceiverImpl< TCallback>
2.4 Configuration data base (CDB)
2.4.1 Reading stream/flow configuration using C++ API
Table of Contents |
---|
The ACS bulk data is a software subsystem – ACS package which allows to transfer bigger amount of data from many senders to one receiver, from one sender to many receivers, and if needed also from many senders to many receivers.
First version of the bulk data was based on the TAO Audio/Video Streaming Service, which, in turn, implements the OMG CORBA Audio/Video Streaming Service specifications. Later the bulk data was re-implemented with DDS (Data Distribution Service) technology in particular with RTI implementation of OMG DDS specification. We refer to this this version of the bulk data as to bulk data new technology, or short bulk data NT. The bulk data was designed to keep the underlying details away from the end user, what means that for end user does not have to understand the details of DDS, or A/V streaming.
At the moment the bulk data NT is implemented just in C++ programming language. However, if needed, an implementation in other programming languages like Java can be added.
Although the BDNT is based on ALMA requirements, it was designed and implemented in a way that is generic, and can be used also for other cases.
This document describes the bulk data NT and shows how to use it, configuring …
...