@Bean(“orderDeadQueue”)
public Queue orderDeadQueue(){
return QueueBuilder.durable(DEAD_ORDER_QUEUE).build();
}
//绑定
// @Qualifier是对应上面bean的别名
@Bean
public Binding orderQueueBingOrderCreateExchange(@Qualifier(“orderQueue”)Queue queueA,
@Qualifier(“orderCreateExchange”)DirectExchange xExchange){
return BindingBuilder.bind(queueA).to(xExchange).with(“XA”);
}
@Bean
public Binding orderDeadQueueBingOrderDeadExchange(@Qualifier(“orderDeadQueue”)Queue queueD,
@Qualifier(“orderDeadExchange”)DirectExchange xExchange){
return BindingBuilder.bind(queueD).to(xExchange).with(“YD”);
}
}
代码架构图
实现方式:
1、创建两个交换机和两个队列(一个普通的交换机和一个普通队列,一个死信交换机和一个死信队列),死信顾名思义就是普通队列未消费的东西就到了死信队列进行消费。