1.
@Configuration
public class RabbitConfig {
/**
* 定义一个交换器 exchange :DirectExchange 直连交换机 , 精确匹配
*
* @return
*/
@Bean
public DirectExchange dExchange() {
//创建一个直连的交换器
return new DirectExchange("dExchange");
}
/**
* **创建一个队列**,合规队列是用来存放exchange路由过来的消息
*
* @return
*/
@Bean
public Queue cart() {
Map args = new HashMap();
args.put("x-queue-type", "classic");
return new Queue("cart", true,false,false,args); // true表示持久化该队列
}
/**
* 建立起关系, 交换机 + 队列 绑定起来
*
* @param cart
* @param dExchange
* @return
*/
@Bean
public Binding bindingDirctExchangeCart(Queue cart, DirectExchange dExchange) {
return BindingBuilder.bind(cart).to(dExchange).with("cart");
}
/**
* **创建一个队列**,合规队列是用来存放exchange路由过来的消息
*
* @return
*/
@Bean
public Queue order() {
Map args = new HashMap();
args.put("x-queue-type", "classic");
return new Queue("order", true,false,false,args); // true表示持久化该队列
}
/**
* 建立起关系, 交换机 + 队列 绑定起来
*
* @param order
* @param dExchange
* @return
*/
@Bean
public Binding bindingDirctExchangeOrder(Queue order, DirectExchange dExchange) {
return BindingBuilder.bind(order).to(dExchange).with("order");
}
}
1.创建好队列后
2.进入队列
3.出队列
例如:支付宝支付完订单后 需要回调