SpringBoot中使用rabbitmq收发消息

SpringBoot中使用rabbitmq收发消息,第1张

SpringBoot中使用rabbitmq收发消息

消息生产者

启动类上添加配置

@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);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存