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.