"Central message distribution agents that map an incoming message to all its destination end points. It maintains a list of active end-points and does push based message delivery to all active end-points. For end-points that are not active, it writes messages to a data store."