CMSG - A PUBLISH/SUBSCRIBE INTERPROCESS COMMUNICATION PACKAGE
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
Chat
Click to start Chat