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

相关推荐
kyriewen18 分钟前
我踩了三次同一个坑才明白:React里"改了数据却不重新渲染"的真正原因
前端·javascript·react.js
用户059540174461 小时前
把AI对话记忆测试从手动比对到Pytest+Redis自动化,验证效率提升了10倍,还顺带揪出3个隐蔽bug
前端·css
我星期八休息1 小时前
网络编程—网络层
开发语言·前端·网络·人工智能·智能路由器
A24207349301 小时前
React中请求拦截与响应拦截的统一处理方案
前端·javascript·react.js
IT_陈寒2 小时前
为什么我的Java Stream流操作会吃掉内存?
前端·人工智能·后端
烬羽3 小时前
《受控 vs 非受控:你以为用对了 useState,直到你写了那个表单》
javascript·react.js·前端框架
嘟嘟07173 小时前
React 受控组件与非受控组件:表单数据到底归谁管?
前端·javascript·react.js
嘟嘟07173 小时前
React 表单管理进阶:从单字段到带校验的完整登录表单
前端·javascript·react.js
光影少年3 小时前
react navite原生事件监听、全局事件通知
前端·react native·react.js
lvv3 小时前
不会被渲染的组件,为什么让我的首屏白屏了?(一次前端问题总结)
前端·webpack·性能优化