In some messaging system architectures, messages can cycle back to the
originator of a message, who may then propagate the message, causing the
cycle to be repeated. Described herein are techniques that use rules and
fields in a redo log, to manage message flows such that undesired cycles
are prevented. The techniques may be used in messaging systems that have
various topologies.