protected void replicate(AMQStateManager stateMgr, QueueRegistry queues, ExchangeRegistry exchanges, AMQProtocolSession session, AMQMethodEvent<A> evt) throws AMQException
{
if (_policy == null)
{
//asynch delivery
_groupMgr.broadcast(new SimpleSendable(evt.getMethod()));
local(stateMgr, queues, exchanges, session, evt);
}
else
{
Callback callback = new Callback(stateMgr, queues, exchanges, session, evt);
_groupMgr.broadcast(new SimpleSendable(evt.getMethod()), _policy, callback);
}
_logger.debug(new LogMessage("Replicated {0} to peers", evt.getMethod()));
}