CODA Messaging (cMsg)

Page summary: 
Documentation for the cMsg publish and subscribe messaging system
Files associated with this page: 
Other pages in this section:

cMsg 5.2 Documentation and instructions for getting cMsg version 5.2
cMsg 6.0 Documentation and instructions for getting cMsg Version 6.0

cMsg is a publish-subscribe, interprocess messaging system developed at Jefferson Lab.

At the most basic level it is an API for sending and receiving messages. This API is used to wrap a variety of communication protocols, and is most often used to access a popular and useful, full publish-subscribe messaging system.  The package is supported in C, C++ and java on Linux and MacOS. All online CODA components use cMsg to communicate control information to each other. The ROC-to-DC/PEB and the DC-to-SEB communications also generally use cMsg for the data.