CitedEvidence
User Settings
Open AccessArticle

CMSG - A PUBLISH/SUBSCRIBE INTERPROCESS COMMUNICATION PACKAGE

E. Wolin,C. Timmer,V. Gyurjyan,W.G. Heyes,E. Jastrzembski,David Lawrence+1 more-2008-10-01-OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)
0

TL;DRAbstract

Publish/subscribe message passing is an extremely simple, flexible, and powerful interprocess communication (IPC) paradigm. It is widely used in industry, but not nearly so in High Energy and Nuclear Physics (HENP), perhaps due to the cost of commercial implementations. cMsg, developed at Jefferson Lab in the US, contains a full-featured pub/sub interprocess communication package that is simple to install and use. It is very efficient, and implements both point-to-point and pub/sub communications, server redundancy, hot server failover, and a server discovery service. In addition, for developers cMsg provides a framework within which one can deploy multiple underlying communication packages that do not necessarily need to implement the full pub/sub paradigm. This allows for unification of all communication in a control system under a single API, shortens development time, and allows for simple upgrade or replacement of underlying communication packages and protocols.

Chat with Paper

AI Agents for this Paper

Publish/subscribe message passing is an extremely simple, flexible, and powerful interprocess communication (IPC) paradigm. It is widely used in industry, but not nearly so in High Energy and Nuclear Physics (HENP), perhaps due to the cost of commercial implementations. cMsg, developed at Jefferson Lab in the US, contains a full-featured pub/sub interprocess communication package that is simple to install and use. It is very efficient, and implements both point-to-point and pub/sub communications, server redundancy, hot server failover, and a server discovery service. In addition, for developers cMsg provides a framework within which one can deploy multiple underlying communication packages that do not necessarily need to implement the full pub/sub paradigm. This allows for unification of all communication in a control system under a single API, shortens development time, and allows for simple upgrade or replacement of underlying communication packages and protocols.

Keywords

Inter-process communicationFailoverComputer scienceRedundancy (engineering)Simple (philosophy)UpgradeOperating systemHigh availability

Chat

Click to start Chat