FairMQ/fairmq
Alexey Rybalchenko eddfd0d1bd FairMQ: Introduce configurable session name per device.
Session name is given to each device via `--session`,
which must be synchronized from a higher level,
e.g. from start script or command & control entity.
2017-11-29 09:06:17 +01:00
..
devices Fix warnings and remove deleted file from installation. 2017-10-05 15:32:12 +02:00
docs Update shared memory transport documentation. 2017-09-04 16:33:55 +02:00
logger Remove outdated build flag -Weffc++ 2017-10-10 17:17:05 +02:00
nanomsg FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
options FairMQ: Introduce configurable session name per device. 2017-11-29 09:06:17 +01:00
plugins FairMQ: Add state subscription to DDS plugin 2017-11-17 16:24:29 +01:00
run Port DDS plugin to the new plugin system. 2017-10-05 15:32:12 +02:00
shmem FairMQ: Introduce configurable session name per device. 2017-11-29 09:06:17 +01:00
test FairMQ: Support Apple Compiler 8.0 2017-10-12 12:16:50 +02:00
tools FairMQ: Support the case with multiple default routes 2017-11-01 15:32:17 +01:00
zeromq FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
.clang-format cmake cleanups and fixes 2017-04-20 11:07:47 +02:00
apply-clang-format.sh use clang-format for Tutorial3 2014-06-06 14:30:41 +02:00
AUTHORS update CONTRIBUTORS 2017-05-18 20:01:44 +02:00
CMakeLists.txt FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
CONTRIBUTORS update CONTRIBUTORS 2017-05-18 20:01:44 +02:00
DeviceRunner.cxx FairMQ: fix const qualifier for DeviceRunner 2017-10-05 15:32:12 +02:00
DeviceRunner.h FairMQ: fix const qualifier for DeviceRunner 2017-10-05 15:32:12 +02:00
EventManager.h FairMQ: Support Apple Compiler 8.0 2017-10-12 12:16:50 +02:00
FairMQChannel.cxx Port DDS plugin to the new plugin system. 2017-10-05 15:32:12 +02:00
FairMQChannel.h Port DDS plugin to the new plugin system. 2017-10-05 15:32:12 +02:00
FairMQDevice.cxx FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
FairMQDevice.h FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
FairMQLogger.cxx Refactor FairMQLogger 2017-10-05 15:32:12 +02:00
FairMQLogger.h Refactor FairMQLogger 2017-10-05 15:32:12 +02:00
FairMQMessage.cxx Add license file LICENSE with LPGL license text copied from https://www.gnu.org/licenses/lgpl.html. Add license text to most of files of the project. 2014-06-06 14:57:56 +02:00
FairMQMessage.h FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
FairMQParts.h expose STL iterator interface for FairMQParts 2017-05-09 14:48:34 +02:00
FairMQPoller.cxx Add license file LICENSE with LPGL license text copied from https://www.gnu.org/licenses/lgpl.html. Add license text to most of files of the project. 2014-06-06 14:57:56 +02:00
FairMQPoller.h Convert factory methods to return smart ptrs 2016-11-18 14:19:16 +01:00
FairMQSocket.cxx First version of the shared memory transport. 2016-12-18 14:50:58 +01:00
FairMQSocket.h Refactor the transport interface 2017-04-20 11:07:49 +02:00
FairMQStateMachine.cxx Revert refactoring that releases lock too early. 2017-10-05 15:32:12 +02:00
FairMQStateMachine.h Remove outdated build flag -Weffc++ 2017-10-10 17:17:05 +02:00
FairMQTransportFactory.cxx Refactor state machine. 2017-10-05 15:32:12 +02:00
FairMQTransportFactory.h FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
FairMQTransports.h FairMQ: Fix various errors from CI 2017-07-04 07:05:11 +02:00
FairMQUnmanagedRegion.h FairMQ: Introduce callbacks for the FairMQUnmanagedRegion. 2017-11-29 09:06:17 +01:00
Plugin.cxx FairMQ: Move static and interactive control modes to plugin (2) 2017-10-05 15:32:12 +02:00
Plugin.h FairMQ: Implement config API for string subscriptions 2017-11-17 16:24:29 +01:00
PluginManager.cxx Eliminate warnings in FairLink and FairMQ Plugins. 2017-10-05 15:32:12 +02:00
PluginManager.h FairMQ: Move static and interactive control modes to plugin (2) 2017-10-05 15:32:12 +02:00
PluginServices.cxx FairMQ: Revert regression introduced by f1513f5169d335c17ccdfdb27f0f0c4edbeb8b65 2017-10-05 15:32:12 +02:00
PluginServices.h FairMQ: Implement config API for string subscriptions 2017-11-17 16:24:29 +01:00
README.md Add introspection docs. 2017-09-04 16:33:55 +02:00
runFairMQDevice.h Fix coverity issues - unchecked return val, uncaught excepts 2017-10-10 17:15:14 +02:00
StateMachine.cxx FairMQ: Rewrite the state machine 2017-10-05 15:32:12 +02:00
StateMachine.h FairMQ: Support Apple Compiler 8.0 2017-10-12 12:16:50 +02:00
Tools.h FairMQ: Fix various errors from CI 2017-07-04 07:05:11 +02:00

FairMQ

Standard FairRoot is running all the different analysis tasks within one process. FairMQ (Message Queue) allows starting tasks on different processes and provides the communication layer between these processes.

  1. Device
    1. Topology
    2. Communication Patterns
    3. State Machine
    4. Multiple devices in the same process
  2. Transport Interface
    1. Message
      1. Ownership
    2. Channel
    3. Poller
  3. Configuration
    1. Device Configuration
    2. Communication Channels Configuration
      1. JSON Parser
      2. SuboptParser
    3. Introspection
  4. Development
    1. Testing
  5. Examples