Spring Cloud从0开始(八)Spring Cloud Stream 配合消息队列使用(Rabbit MQ)

Spring Clound amqp配合消息队列使用
一.添加依赖

<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

二.添加配置

spring:
    rabbitmq:
      host: localhost
      port: 5672
      username: guest
      password: guest

在这里插入图片描述
三.撸代码
接收端:

@Slf4j
@Component
public class AmqpReceiveMessage {

    public final static String ORDMESSAGE = "ordMessage";

    @RabbitListener(queuesToDeclare = @Queue(ORDMESSAGE))
    public void process(String ordNo){
        log.info("从队列【{}】接受到消息:{}",ORDMESSAGE,"订单号"+ordNo);
    }
}

其中@Slf4j是使用了lombok的依赖
发送端:

/**
 * MQ事例
 * 订单支付完成接口
 * 1.校验订单
 * 2.修改订单状态
 * 3.发送扣减库存MQ消息
 */
@RestController
@RequestMapping("/payOrder")
public class PayOrderController {
    @Autowired
    private AmqpTemplate amqpTemplate;

    @GetMapping("/pay")
    public Result<AbstractResult> PayOrder(String ordNo){
        if(!CheckParamPayOrder(ordNo)){
            return new Result(0,"error");
        }
        //修改订单状态
        amqpTemplate.convertAndSend(Amqp
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值