Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


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



Overview

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 …

...