gpt4 book ai didi

java - 使用 Rabbit 模板读取交换消息

转载 作者:行者123 更新时间:2023-12-01 04:41:58 25 4
gpt4 key购买 nike

我以这种方式使用rabbitTemplate:

<bean id="rabbitConnFactory" class="org.springframework.amqp.rabbit.connection.SingleConnectionFactory">
<constructor-arg>
<value>localhost</value>
</constructor-arg>
</bean>

<!-- Spring AMQP Template -->
<bean id="rabbitTemplate" class="org.springframework.amqp.rabbit.core.RabbitTemplate">
<property name="connectionFactory" ref="rabbitConnFactory" />
</bean>

<!-- Spring AMQP Admin -->
<bean id="rabbitAdmin" class="org.springframework.amqp.rabbit.core.RabbitAdmin">
<constructor-arg ref="rabbitConnFactory" />
</bean>

发送至交易所:

rabbitTemplate.setExchange(exchange);
rabbitTemplate.convertAndSend(message);

从交换中读取:

rabbitTemplate.setExchange(exchange);
rabbitTemplate.setQueue(exchange); //?
Object msg = rabbitTemplate.receiveAndConvert();
return msg;

(我需要设置交换运行时,因为我从数据库获取它)

msg 始终为 null

最佳答案

根据documentation如果队列中没有任何内容,则 receiveAndConvert 方法可以返回 null

关于java - 使用 Rabbit 模板读取交换消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com