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 来实现接单等功能点

相关推荐
夏鹏今天学习了吗1 天前
【性能优化】前端高性能优化策略
前端·性能优化
weixin_427771611 天前
css font-size 的妙用
前端·css
凤凰战士芭比Q1 天前
web中间件——Nginx
前端·nginx·中间件
一 乐1 天前
点餐|智能点餐系统|基于java+ Springboot的动端的点餐系统小程序(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·小程序·论文
bitbitDown1 天前
从零打造一个 Vite 脚手架工具:比你想象的简单多了
前端·javascript·面试
liangshanbo12151 天前
CSS 数学函数完全指南:从基础计算到高级动画
前端·css
码上成长1 天前
GraphQL:让前端自己决定要什么数据
前端·后端·graphql
冴羽1 天前
为什么在 JavaScript 中 NaN !== NaN?背后藏着 40 年的技术故事
前端·javascript·node.js
久爱@勿忘1 天前
vue下载项目内静态文件
前端·javascript·vue.js
前端炒粉1 天前
21.搜索二维矩阵 II
前端·javascript·算法·矩阵