RabbitMq的使用

配置类—启动时自动创建mq
@Configuration
@Data
public class RabbitMqQueueConfig {

    //Topic类型的交换机
    @Bean
    public Exchange contractParamsExchange() {
        return new TopicExchange(交换机名称, true, false);
    }

    //dirct类型的交换机
    @Bean
    public Exchange registerContractEventExchange() {
        return new DirectExchange(交换机名称);
    }

    //创建队列
    @Bean
    public Queue registerContractEventQueue() {
        return new Queue(队列名, true);
    }
    
    //绑定队列和交换机
    @Bean
    public Binding registerLogContractEventBinding() {
        return new Binding(队列名称,Binding.DestinationType.QUEUE,交换机名称,路由key,                            
               null);
    }
    


}
在java代码中创建mq相关信息

这里主要使用了AmqpAdmin

//创建交换机
DirectExchange directExchange = new DirectExchange(exchangeName);
amqpAdmin.declareExchange(directExchange);
//创建队列
Queue queue = new Queue(queueName, true);
amqpAdmin.declareQueue(queue);
//绑定交换机、队列、路由
Binding binding = BindingBuilder.bind(queue).to(directExchange).with(routingKey);
amqpAdmin.declareBinding(binding);
 解除绑定和删除交换机、队列
//解除队列绑定
Binding bindingOld = BindingBuilder.bind(new Queue(queueName)).to(new DirectExchange(exchangeName)).with(routingKey);
amqpAdmin.removeBinding(bindingOld);
//删除队列
amqpAdmin.deleteQueue(queueName);
//删除交换机
amqpAdmin.deleteExchange(exchangeName);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值