2023/12/3总结

RabbitMq

消息队列

下载地址
RabbitMQ: easy to use, flexible messaging and streaming --- RabbitMQ
使用详情
RabbitMQ使用教程(超详细)-CSDN博客

实现延迟队列(为了实现订单15分钟后修改状态)

1 死信队列

当一个队列中的消息满足下列情况之一时,就会成为死信 (dead letter) 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息(达到了队列或消息本身设置的过期时间),超时无人消费要投递的队列消息堆积满了,最早的消息可能成为死信

如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中。这个交换机称为死信交换机 (Dead Letter Exchange,简称DLX)

2 利用插件

插件下载地址

rabbitmq/rabbitmq-delayed-message-exchange: Delayed Messaging for RabbitMQ (github.com)

案列

  • 生产者
  • 消费者

项目进度

实现了订单超时修改状态

这里面有一个坑 就是项目在运行是可能 不能马上收到 收到的是之前的消息 导致我没一运行发现 收到 比 发出去的时间还早 ,导致我一直认为自己没实现

订单管理界面

优化了 口味增加价格以及默认选中第一个(之前没有实现)

接下来想做 websocket 来实现接单等功能点

相关推荐
大布布将军8 分钟前
⚡️ 性能加速器:利用 Redis 实现接口高性能缓存
前端·数据库·经验分享·redis·程序人生·缓存·node.js
Change!!11 分钟前
uniapp写的h5,怎么根据页面详情,设置不同的标题
前端·uni-app·标题
浅箬12 分钟前
uniapp 打包之后出现shadow-grey.png去除
前端·uni-app
梵得儿SHI16 分钟前
(第五篇)Spring AI 核心技术攻坚:流式响应与前端集成实现【打字机】效果
前端·webflux·springai·流式响应技术·低延迟ai交互·reactive编程原理·streamapi设计
鹏多多18 分钟前
一文搞懂柯里化:函数式编程技巧的解析和实践案例
前端·javascript·vue.js
前端码农一枚26 分钟前
前端打包性能优化全攻略
前端
Roc.Chang26 分钟前
终极指南:解决 Vue 项目中 “regenerator-runtime/runtime“ 缺失报错
前端·javascript·vue.js·webpack·前端工程
AAA阿giao28 分钟前
从树到楼梯:数据结构与算法的奇妙旅程
前端·javascript·数据结构·学习·算法·力扣·
BD_Marathon31 分钟前
Vue3组件(SFC)拼接页面
前端·javascript·vue.js
wregjru32 分钟前
【C++】2.3 二叉搜索树的实现(附代码)
开发语言·前端·javascript