2012-07-19 108 views
3

如何配置弹簧的RabbitMQ连接工厂如何配置心跳弹簧的RabbitMQ

<rabbit:connection-factory id="connectionFactory" host="${rabbitmq.host}" port="${rabbitmq.port:5672}" 
    username="guest" password="guest"/> 

与所请求的心跳?

回答

8

您可以将底层连接工厂作为bean提供,设置在rabbit:connection-factory上的属性将被覆盖。

<rabbit:connection-factory id="connectionFactory" host="${rabbitmq.host}" port="${rabbitmq.port:5672}" 
     username="guest" password="guest" connection-factory="rcf" /> 

<bean id="rcf" class="com.rabbitmq.client.ConnectionFactory"> 
     <property name="host" value="${rabbitmq.host}"/> 
     <property name="requestedHeartbeat" value="10" /> 
</bean> 
+1

由于这是有帮助的。我会添加它在几秒钟内配置。 – 2013-04-02 10:40:27

+0

您可以为此问题投票支持:AMQP-62 – 2013-04-02 12:00:13

+0

您好mikkpatel使用class =“org.springframework.amqp.rabbit.connection.CachingConnectionFactory”为此,我该如何设置RequestedHeartBeat?请你帮助我吗? – 2015-09-10 13:28:13

0

您应该使用requestedHeartbeat属性connectionfacory豆

<bean id="rabbitconnectionFactory" class="com.rabbitmq.client.ConnectionFactory"> 
     <property name="host" value="localhost"/> 
     <property name="requestedHeartbeat" value="100" /> 
</bean>