为什么rabbitmq不使用FanouteExchange自动绑定
我正在使用RabbitMQ 3.7.15,现在我想用队列扇出绑定交换,这是我的代码:为什么rabbitmq不使用FanouteExchange自动绑定,rabbitmq,Rabbitmq,我正在使用RabbitMQ 3.7.15,现在我想用队列扇出绑定交换,这是我的代码: package com.sportswin.soa.wallet.config.mq.queue; import com.sportswin.soa.misc.biz.common.BizGlobalConstant; import org.springframework.amqp.core.*; import org.springframework.amqp.rabbit.connection.Connec
package com.sportswin.soa.wallet.config.mq.queue;
import com.sportswin.soa.misc.biz.common.BizGlobalConstant;
import org.springframework.amqp.core.*;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitAdmin;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @version 1.0
* @author: dolphin
* @date: 2019-10-26 10:14
*/
@Configuration
public class WalletConsumeConfig {
/**
*
*
* @return
*/
@Bean
FanoutExchange walletBatchConsumeOptFanout() {
return (FanoutExchange) ExchangeBuilder
.fanoutExchange(BizGlobalConstant.WALLET_CONSUME_REPORT_MESSAGE_EXCHANGE_NAME)
.durable(true)
.build();
}
/**
*
*
* @return
*/
@Bean
public Queue walletConsumeOptQueue() {
return QueueBuilder.durable(BizGlobalConstant.WALLET_CONSUME_REPORT_MESSAGE_QUEUE_NAME)
.withArgument("x-dead-letter-exchange",BizGlobalConstant.DL_EXCHANGE)
.withArgument("x-dead-letter-routing-key", BizGlobalConstant.DEAD_QUEUE)
.build();
}
/**
*
*
* @return
*/
@Bean
Binding walletMessageBinding() {
return BindingBuilder
.bind(walletConsumeOptQueue())
.to(walletBatchConsumeOptFanout());
}
@Bean(name = "pimAmqpAdmin")
public AmqpAdmin pimAmqpAdmin(@Qualifier("reportConnectionFactory") ConnectionFactory connectionFactory) {
return new RabbitAdmin(connectionFactory);
}
}
现在,exchange和队列是自动创建的,但不是绑定的,我应该如何使其自动绑定?我错过什么了吗