We have have two rabbit mq , one acting as a failover. Currently the way i connect is i create two separate connectionFactories

<bean id="listener1" class="org.springframework.amqp.rabbit.listener.Si mpleMessageListenerContainer" init-method="doStart">
<property name="connectionFactory" ref="host1ConnectionFactory"/>
<property name="queueName" value="${tdb.rabbit.queue_name}"/>
<property name="messageListener" ref="listenerAdapter"/>
</bean>

<bean id="listener2" class="org.springframework.amqp.rabbit.listener.Si mpleMessageListenerContainer" init-method="doStart">
<property name="connectionFactory" ref="host2ConnectionFactory"/>
<property name="queueName" value="${tdb.rabbit.queue_name}"/>
<property name="messageListener" ref="listenerAdapter"/>
</bean>

Like this.

Is there a way to get around this and just use one listener?