Code:
1321892474178: <Tracer-11> ch#0 <- {#method<connection.start>(version-major=0, version-minor=9, server-properties={product=RabbitMQ, information=Licensed under the MPL. See http://www.rabbitmq.com/, platform=Erlang/OTP, capabilities={exchange_exchange_bindings=true, consumer_cancel_notify=true, basic.nack=true, publisher_confirms=true}, copyright=Copyright (C) 2007-2011 VMware, Inc., version=2.7.0}, mechanisms=PLAIN AMQPLAIN, locales=en_US), null, "[B@1948cc8c"}
1321892474182: <Tracer-11> ch#0 -> {#method<connection.start-ok>(client-properties={product=RabbitMQ, information=Licensed under the MPL. See http://www.rabbitmq.com/, platform=Java, capabilities={exchange_exchange_bindings=true, publisher_confirms=true, basic.nack=true, consumer_cancel_notify=true}, copyright=Copyright (C) 2007-2011 VMware, Inc., version=2.5.1}, mechanism=PLAIN, response=guestguest, locale=en_US), null, "[B@1948cc8c"}
1321892474213: <Tracer-11> ch#0 <- {#method<connection.tune>(channel-max=0, frame-max=131072, heartbeat=0), null, "[B@1948cc8c"}
1321892474246: <Tracer-11> ch#0 -> {#method<connection.tune-ok>(channel-max=0, frame-max=131072, heartbeat=0), null, "[B@1948cc8c"}
1321892474246: <Tracer-11> ch#0 -> {#method<connection.open>(virtual-host=/, capabilities=, insist=false), null, "[B@1948cc8c"}
1321892474283: <Tracer-11> ch#0 <- {#method<connection.open-ok>(known-hosts=), null, "[B@1948cc8c"}
1321892474317: <Tracer-11> ch#1 -> {#method<channel.open>(out-of-band=), null, "[B@1948cc8c"}
1321892474354: <Tracer-11> ch#1 <- {#method<channel.open-ok>(channel-id=), null, "[B@1948cc8c"}
1321892474386: <Tracer-11> ch#1 -> {#method<tx.select>(), null, "[B@1948cc8c"}
1321892474426: <Tracer-11> ch#1 <- {#method<tx.select-ok>(), null, "[B@1948cc8c"}
1321892474466: <Tracer-11> ch#1 -> {#method<queue.declare>(ticket=0, queue=mirroreventqueue, passive=false, durable=true, exclusive=false, auto-delete=false, nowait=false, arguments={x-ha-policy=all}), null, "[B@1948cc8c"}
1321892474505: <Tracer-11> ch#1 <- {#method<queue.declare-ok>(queue=mirroreventqueue, message-count=2, consumer-count=0), null, "[B@1948cc8c"}
1321892474546: <Tracer-11> ch#2 -> {#method<channel.open>(out-of-band=), null, "[B@1948cc8c"}
1321892474582: <Tracer-11> ch#2 <- {#method<channel.open-ok>(channel-id=), null, "[B@1948cc8c"}
1321892474616: <Tracer-11> ch#2 -> {#method<tx.select>(), null, "[B@1948cc8c"}
1321892474653: <Tracer-11> ch#2 <- {#method<tx.select-ok>(), null, "[B@1948cc8c"}
1321892474686: <Tracer-11> ch#2 -> {#method<basic.publish>(ticket=0, exchange=, routing-key=mirroreventqueue, mandatory=false, immediate=false), #contentHeader<basic>(?), "[B@224c47db"}
1321892474686: <Tracer-11> ch#2 -> {#method<tx.commit>(), null, "[B@1948cc8c"}
1321892474828: <Tracer-11> ch#2 <- {#method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - partial tx completion, class-id=90, method-id=20), null, "[B@1948cc8c"}
1321892474868: <Tracer-11> ch#2 -> {#method<channel.close-ok>(), null, "[B@1948cc8c"}
1321892474869: <Tracer-11> ch#2 -> {#method<channel.open>(out-of-band=), null, "[B@1948cc8c"}
1321892474870: <Tracer-11> ch#2 <- {#method<channel.open-ok>(channel-id=), null, "[B@1948cc8c"}
1321892474908: <Tracer-11> ch#2 -> {#method<tx.select>(), null, "[B@1948cc8c"}
1321892474943: <Tracer-11> ch#2 <- {#method<tx.select-ok>(), null, "[B@1948cc8c"}
1321892474977: <Tracer-11> ch#2 -> {#method<tx.rollback>(), null, "[B@1948cc8c"}
1321892475013: <Tracer-11> ch#2 <- {#method<tx.rollback-ok>(), null, "[B@1948cc8c"}
We have also been trying a couple of other different scenarios.