}
}).when(templateChannel).txCommit();
final CountDownLatch latch = new CountDownLatch(1);
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(cachingConnectionFactory);
container.setMessageListener(new MessageListener() {
@Override
public void onMessage(Message message) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(cachingTemplateConnectionFactory);
rabbitTemplate.setChannelTransacted(true);
// should use same channel as container