DocumentCode
2622162
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
fYear
2005
fDate
10-10 June 2005
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time Conference, 2005. 14th IEEE-NPSS
Conference_Location
Stockholm
Print_ISBN
0-7803-9183-7
Type
conf
DOI
10.1109/RTC.2005.1547431
Filename
1547431
Link To Document