One of the core components of Skytools is
pgq. It provides a generic queuing interface, which allows you to deliver messages from a provider to an arbitrary number of consumers.
The question is: What is the point of a queue in general? A queue has some very nice features. First of all it will guarantee the delivery of a message. In addition to that it will make sure that the order in which messages are put into the queue is preserved. This is highly important in the case of replication because we must definitely make sure that messages will not overtake each other.
The idea of a queue is to be able to send anything from an entity producing the data to any other host participating in the system. This is not only suitable for replication ...