提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、在springboot中使用
1.配置交换机
2.声明队列
3.声明绑定关系
java
@Configuration
public class RabbitMQConfig {
public static final String DELAYED_EXCHANGE = "push_delayed_exchange";
public static final String DELAYED_QUEUE = "push_delayed_queue";
private static final String DELAYED_EXCHANGE_TYPE = "x-delayed-message";
private static final String DELAYED_ROUTING_TYPE_KEY = "x-delayed-type";
private static final String DELAYED_ROUTING_TYPE_FANOUT = "fanout";
@Bean
public Exchange delayedExchange(){
Map<String, Object> args = new HashMap<>();
args.put(DELAYED_ROUTING_TYPE_KEY,DELAYED_ROUTING_TYPE_FANOUT);
Exchange delayedExchange = new CustomExchange(DELAYED_EXCHANGE,DELAYED_EXCHANGE_TYPE,false,false,args);
return delayedExchange;
}
@Bean
public Queue delayedQueue(){
return QueueBuilder.durable(DELAYED_QUEUE).build();
}
@Bean
public Binding delayedBinding(Exchange delayedExchange,Queue delayedQueue){
return BindingBuilder.bind(delayedQueue).to(delayedExchange).with("").noargs();
}
使用
java
rabbitTemplate.convertAndSend(RabbitMQConstants.DELAYED_QUEUE,report);
总结
rabbitmq在springboot中的使用