• 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