• DocumentCode
    469553
  • Title

    cMsg — A publish/subscribe interprocess communication package and framework

  • Author

    Wolin, Elliott ; Abbott, D. ; Gurjyan, V. ; Heyes, G. ; Jastrzembski, E. ; Lawrence, D. ; Timmer, C.

  • Author_Institution
    Jefferson Lab Data Acquisition Group, Newport News
  • Volume
    1
  • fYear
    2007
  • fDate
    Oct. 26 2007-Nov. 3 2007
  • Firstpage
    850
  • Lastpage
    855
  • Abstract
    Asynchronous publish/subscribe messaging is a simple but powerful interprocess communication technique that is widely used in industry. It is less widely used in the academic/research world, partly because commercial implementations are fairly expensive. cMsg is both a full-featured publish/subscribe package and a framework within which one can deploy multiply underlying communication packages. The underlying packages need not implement asynchronous publish/subscribe messaging. This framework feature allows one to unify all communications under a single, flexible API, and allows for integration of legacy communication packages. Performance is excellent, making cMsg suitable for use in controls applications as well as in high-speed data transfer applications. cMsg will be used extensively by the next generation of experiments at JLab.
  • Keywords
    message passing; middleware; software packages; API; academic/research world; asynchronous publish/subscribe messaging; cMsg publish/subscribe interprocess communication package; high-speed data transfer applications; integration; interprocess communication technique; legacy communication packages; Communication industry; Communication system control; Control systems; Data acquisition; Electrical equipment industry; Government; Java; Packaging; Protocols; Real time systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
  • Conference_Location
    Honolulu, HI
  • ISSN
    1095-7863
  • Print_ISBN
    978-1-4244-0922-8
  • Electronic_ISBN
    1095-7863
  • Type

    conf

  • DOI
    10.1109/NSSMIC.2007.4436462
  • Filename
    4436462