启动类上添加配置类
@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); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)