MsgBus


The msgq daemon implements the MsgBus protocol. This protocol provides a lightweight communications bus between multiple processes, located on one or more machines. It offers different processes a subscription model for what information they receive over the bus. Processes can register to send information on multiple channels. This allows a single connection between the process and the msgbus, which can carry many different types of messages -- log data, stats data, and more generic request and response data.

Currently, connections over TCP are supported. Support for Unix Domain Sockets will hopefully be made available in a future release.

Inter-machine sharing of communications via msgq to msgq transfers is not yet implemented.