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
fDate :
Oct. 26 2007-Nov. 3 2007
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;
Conference_Titel :
Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
Conference_Location :
Honolulu, HI
Print_ISBN :
978-1-4244-0922-8
Electronic_ISBN :
1095-7863
DOI :
10.1109/NSSMIC.2007.4436462