Title :
cMsg - a publish/subscribe package for real-time and online control systems
Author :
Wolin, Elliott ; Abbott, D. ; Gurjyan, V. ; Jastrzembski, E. ; Lawrence, D. ; Timmer, C.
Author_Institution :
Jefferson Lab Data Acquisition Group
Abstract :
cMsg is a messaging system designed for use in realtime data acquisition and online controls systems, and includes support for C/C++ and Java clients. It is highly customizable and extensible, and includes a full-featured asynchronous publish/subscribe component as well as a synchronous peer-to-peer component. We first describe the publish/subscribe and peer-to-peer messaging paradigms, discuss their use in real-time and online systems, and describe the power and flexibility of the publish/subscribe paradigm. Next we describe the philosophy of the cMsg implementation and present some details and benchmarks. Finally, since the core of cMsg is written in pure Java, we discuss the suitability of Java for use in real-time and online systems
Keywords :
control engineering computing; data acquisition; message passing; middleware; peer-to-peer computing; real-time systems; C client support; C++ client support; Java client support; online control systems; peer-to-peer messaging; publish/subscribe package; real-time systems; realtime data acquisition and online controls systems; synchronous peer-to-peer component; Benchmark testing; Communication system control; Control systems; Data acquisition; Java; Packaging; Peer to peer computing; Production; Protocols; Real time systems;
Conference_Titel :
Real Time Conference, 2005. 14th IEEE-NPSS
Conference_Location :
Stockholm
Print_ISBN :
0-7803-9183-7
DOI :
10.1109/RTC.2005.1547431