FairMQ/examples/MQ/1-sampler-sink
2018-05-02 16:12:57 +02:00
..
CMakeLists.txt Tests for MQ examples 2018-05-02 16:12:57 +02:00
ex1-sampler-sink.json all: apply fer-json-fmt 2018-05-02 16:12:57 +02:00
FairMQExample1Sampler.cxx Tests for MQ examples 2018-05-02 16:12:57 +02:00
FairMQExample1Sampler.h Tests for MQ examples 2018-05-02 16:12:57 +02:00
FairMQExample1Sink.cxx Tests for MQ examples 2018-05-02 16:12:57 +02:00
FairMQExample1Sink.h Tests for MQ examples 2018-05-02 16:12:57 +02:00
README.md Configuration and DDS example/tools updates 2018-05-02 16:12:57 +02:00
runExample1Sampler.cxx Tests for MQ examples 2018-05-02 16:12:57 +02:00
runExample1Sink.cxx Tests for MQ examples 2018-05-02 16:12:57 +02:00
startMQEx1.sh.in Modified the ROOTMacros.cmake to allow GENERATE_EXECUTABLE() 2018-05-02 16:12:57 +02:00
testMQEx1.sh.in Tests for MQ examples 2018-05-02 16:12:57 +02:00

Example 1: Sampler -> Sink

A simple topology of two devices - Sampler and Sink. Sampler sends data to Sink via the PUSH-PULL pattern.

runExample1Sampler.cxx and runExample1Sink.cxx configure and run the devices in their main function.

The executables take two required command line parameters: --id and --mq-config. The value of --id should be a unique identifier and the value for --mq-config a path to a config file. The config file for this example is ex1-sampler-sink.json and it contains configuration for the communication channels of the devices. The mapping between a specific device and the configuration (which can contain multiple devices) is done based on the id.

For this and the following example, all the commands needed to start the device are contained in the startFairMQExN.sh script (that can also be used for starting the example).