IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> RockerMQ 的异步消费 -> 正文阅读

[开发测试]RockerMQ 的异步消费

? ? ? ? ?项目终于开发完了,明天就开始联调了,总结下rocketma的使用场景和使用方法。

????????业务正常流程是这样的:用户下单 - 扣减库存 - 生成待支付订单 - 调用支付网关 - 支付成功后回调 - 修改订单数据 - 调发码平台购票,流程走完。

mq这里要做的是在生成待支付订单后将消息延迟10分钟放到mq,然后做一个异步监听,将监听到的数据去库里面查一遍有没有支付完成,如果没有支付完成就将订单取消,增加库存。

????????这么做的目的是防止有很多待支付的订单占用库存数量。

大致就业务就是这样,我这里用的是rocketmq-spring-boot-starter 2.1.1的版本

Producer:

/**
* destination: topic
* message: 消息内容
* sendCallback: 回调方法,可以用在做重试补偿机制
* timeout: 超时时间
* timeout: 延迟登记为18个:1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h
*/
rocketMQTemplate.asyncSend(String destination, Message<?> message, SendCallback sendCallback, long timeout, int delayLevel)

Consumer:主要是实现RocketMQListener接口的onMessage(T var1)方法

@Service
@RocketMQMessageListener(consumerGroup = "producer-name", topic = "topic-name")
public class OrderConsumerListener implements RocketMQListener<String> {

    @Override
    public void onMessage(String msg) {

         log.info("延迟消费信息:::{}", msg);
         //拿到业务数据,根据业务判断是否需要处理

    }

}

????????大致就是这样 。

? ? ? ? 今天发现了一个调试接口的软件,自己感觉要比postman好用,功能还挺全面的,分享一下

名字:ApiPost,我已经在用了。也安利给公司的小伙伴使用了。具体有多好用我就不说了,自行体会吧!!!

下载地址:下载中心-ApiPost-中文版接口调试与文档管理工具

文档:首页 - APIPOST使用文档

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:56:28  更:2022-03-10 22:57:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:44:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码