FairMQ/examples/n-m
2021-07-07 14:43:32 +02:00
..
CMakeLists.txt reduce noise in examples 2021-05-13 23:00:35 +02:00
ex-n-m-pair-topology.xml Fix tag mismatch in topology files 2020-08-17 12:39:10 +02:00
ex-n-m-topology.xml Fix tag mismatch in topology files 2020-08-17 12:39:10 +02:00
fairmq-ex-n-m-env.sh Add example and test of a n-to-m topology, incuding sub-channel use 2020-03-11 14:51:19 +01:00
fairmq-start-ex-n-m-dds.sh.in feat: Require DDS 3.5.13.7 2021-07-07 14:43:32 +02:00
fairmq-start-ex-n-m-pair-dds.sh.in feat: Require DDS 3.5.13.7 2021-07-07 14:43:32 +02:00
fairmq-start-ex-n-m-pair.sh.in Add example and test of a n-to-m topology, incuding sub-channel use 2020-03-11 14:51:19 +01:00
fairmq-start-ex-n-m.sh.in Add example and test of a n-to-m topology, incuding sub-channel use 2020-03-11 14:51:19 +01:00
Header.h Add example and test of a n-to-m topology, incuding sub-channel use 2020-03-11 14:51:19 +01:00
README.md Add example and test of a n-to-m topology, incuding sub-channel use 2020-03-11 14:51:19 +01:00
receiver.cxx Remove useless code 2021-05-28 13:14:51 +02:00
sender.cxx Remove useless code 2021-05-28 13:14:51 +02:00
synchronizer.cxx Remove useless code 2021-05-28 13:14:51 +02:00

N-M

A topology consisting of three layers of devices: synchronizer -> sender(s) -> receiver(s). Senders distribute data to receivers based on the data id contained in the message from the synchronizer (same id goes to the same receiver from every sender). The senders send the data in a non-blocking fashion - if queue is full or receiver is down, data is discarded. Two configurations are provided - one using push/pull channels between senders/receivers, another using pair channels. In push/pull case there is only one receiving channel on the receiver device. In pair case there are as many receiver (sub-)channels as there are senders.