消息生产者
启动类上添加配置类
@Bean
public Queue orderQueue(){
return new Queue("orderQueue",true,false,false);
}
注入AmqpTemplate
@Autowired
private AmqpTemplate t;
public String saveOrder(PdOrder pdOrder) throws Exception {
String orderId = generateId();
pdOrder.setOrderId(orderId);
//订单id、地址id、用户id、高迈的商品id
//转换并发送,先把数据转成byte[] 再发送
t.convertAndSend("orderQueue",pdOrder);
消息消费者
@Bean
public Queue orderQueue(){
return new Queue("orderQueue",true,false,false);
}
两个注解:
@RabbitListener(queues = “orderQueue”) 通过注解配置就可以接收消息,不需要写代码
@RabbitHandler 指定处理消息的方法
//通过注解配置就可以接收消息,不需要写代码
@RabbitListener(queues = "orderQueue")
@Component
public class OrderConsumer {
@Autowired
private OrderService orderService;
@RabbitHandler//指定处理消息的方法
public void receive(PdOrder pdOrder) throws Exception {
orderService.saveOrder(pdOrder);
}
}