如何为Spring-RabbitMQ配置心跳。

3

我该如何配置spring-rabbitmq的连接工厂?

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

有一个请求的心跳吗?
2个回答

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
谢谢,这很有帮助。我想补充一下,它可以在几秒钟内配置完成。 - Sebastien Lorber
嗨,Mikkpatel。我正在使用class="org.springframework.amqp.rabbit.connection.CachingConnectionFactory",请问如何设置RequestedHeartBeat?你能帮我吗?谢谢。 - Sujeeth Damodharan

0

您应该在连接工厂 bean 中使用 requestedHeartbeat 属性

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接