首页 > 其他分享 >mq发送消息一般步骤

mq发送消息一般步骤

时间:2024-07-20 21:53:56浏览次数:7  
标签:rabbitTemplate orderId spring 步骤 hmall 发送 mq pay po

添加依赖

  <!--消息发送-->
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-amqp</artifactId>
  </dependency>

配置

  • spring:
      rabbitmq:
        host: 192.168.150.101 # 你的虚拟机IP
        port: 5672 # 端口
        virtual-host: /hmall # 虚拟主机
        username: hmall # 用户名
        password: 123 # 密码

 

发送者

注入
private final RabbitTemplate rabbitTemplate;
​
try {
        rabbitTemplate.convertAndSend(
        "pay.topic" //交换机           
        , "pay.success"  //key
        , po.getBizOrderNo());  //消息体
    } catch (Exception e) {
        log.error("支付成功的消息发送失败,支付单id:{}, 交易单id:{}", po.getId(), po.getBizOrderNo(), e);
    }

 

消费者

  • @Component
    @RequiredArgsConstructor
    public class PayStatusListener {
    ​
        private final IOrderService orderService;
    ​
        @RabbitListener(bindings = @QueueBinding(
                value = @Queue(name = "mark.order.pay.queue", durable = "true"),
                exchange = @Exchange(name = "pay.topic", type = ExchangeTypes.TOPIC),
                key = "pay.success"
        ))
        public void listenPaySuccess(Long orderId){
            orderService.markOrderPaySuccess(orderId);
        }
    }

标签:rabbitTemplate,orderId,spring,步骤,hmall,发送,mq,pay,po
From: https://www.cnblogs.com/dragon-proud-sky/p/18313860

相关文章

  • MQ消息处理
    消息后置处理器这个方法的目的是在消息发送之前对消息进行后处理,具体地,它向消息的属性中添加了一个名为"user-info"的头信息,这个头信息的值是通过UserContext.getUser()方法获取的当前用户信息。publicclassRelyUserInfoMessageProcessorimplementsMessagePostProcessor......
  • 08发送一个ajax请求
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 帝国CMS网站增加手机WAP模板步骤说明
    一、增加WAP模板步骤说明:1、先制作好WAP模板文件(/e/wap/template/);2、登录后台管理WAP模板里增加刚才做好的WAP模板目录;3、WAP设置里选择新WAP模板测试;4、完成。二、WAP设置:1、登录后台,单击“栏目”菜单,选择“WAP设置”子菜单,进入WAP设置界面:2、进入WAP设置界面:开启WAP ......
  • Pycharm安装详细教程(详细步骤)
    PyCharm是目前最流行、使用最广泛的PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、单元测试、版本控制等,此外,还提供了一些高级功能,以用于支持Dja......
  • 用AirScript脚本给女/男朋友发送每日早安邮件(极简版本)
     先看效果 工具金山文档/WPS提供了每日定时的AirScript脚本服务,非常方便~ 话不多说,我们以金山文档为例,只有简单的五个步骤,非常容易~教程开始步骤1我们打开金山文档新建一个智能表格步骤2按下图填写,注意是ABC这三列是否开启邮箱地址是否发送提醒是你的目的邮箱......
  • Linux系统安装的详细步骤详解
    在VM虚拟机上安装Linux系统全过程,闭眼跟着走就行!!!1、准备好VMwareWorestation虚拟机软件和Linux系统的映像文件2、点击创建新的虚拟机3、在新建虚拟机向导中,选择典型安装模式。典型安装模式可以通过几个简单的步骤快速安装虚拟机,更方便操作。点击下一步。4、在安装来源......
  • 【windows11】笔记本电脑使用PE工具重装系统超详细步骤及常见问题
    因为一些原因昨天重装了一次系统,本来以为是一次简单快捷的重装,但是我们在重装系统的过程中遇到了一些问题,导致重装之后很多出现了一系列小毛病,一度以为自己没装成功,多次重装等烦恼。下面为大家附上部分教程及一些注意事项,相信大家参考别的教程配合可以很顺利地完成。第五步之......
  • RocketMQ实现黑马点评优惠卷下单
    背景在现代电商系统中,秒杀活动因其高并发、高负载的特点,对系统的稳定性和性能要求极高。为了有效地处理秒杀活动中的高并发请求,消息队列成为了一个重要的解决方案。本文将介绍如何使用RocketMQ来实现秒杀下单的功能。目标通过RocketMQ来实现一个秒杀订单的处理流程,保证在......
  • 使用Java和RabbitMQ构建消息队列系统
    使用Java和RabbitMQ构建消息队列系统大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨如何使用Java和RabbitMQ构建一个高效的消息队列系统。RabbitMQ是一个开源的消息中间件,支持多种消息协议,能够帮助我们实现异步处理和解耦。1.Rabbit......
  • java发送http请求
    pom<dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifactId><version>5.1.3</version></dependency>菜packagecom.xcg.webapp.Common;importorg.apache.......