摘要: 官网文档 https://www.swoft.org/documents/v2/basic-components/aop/ 视频教程 https://www.bilibili.com/video/BV12J411j721?p=51 切面 我理解 就是不破坏原有代码逻辑,往里面加入需要执行的前置 后置 阅读全文
posted @ 2020-07-18 19:55 brady-wang 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 上篇文章的延时是加到队列上的 通过死信过时推送 ,缺点就是不能每条消息定义自己的过时时间而且每次有新的过时时间,要新建一个交换机和队列 https://www.cnblogs.com/brady-wang/p/13335104.html rabbitmq还有种方式 要安装一个插件 rabbitmq- 阅读全文
posted @ 2020-07-18 18:59 brady-wang 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: https://www.rabbitmq.com/which-erlang.html 阅读全文
posted @ 2020-07-18 12:49 brady-wang 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 延迟任务应用场景 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 场景三:过1分钟给新注册会员的用户,发送注册邮件等。 php 使用rabbitmq-delayed-message-ex 阅读全文
posted @ 2020-07-18 12:21 brady-wang 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 前言 某个产品 或者订单,有个有效期 过了有效期要取消 方法一 : 写个脚本,用crontab 定时扫描 改变状态 但是最低只能一分钟 ,不适合 方法二 : 用swoole得毫秒定时器,每秒钟去扫描表 明显占用资源 mysql受不了 方法三 :用rabbitmq延时队列 一开始将其丢入mq 死信队列 阅读全文
posted @ 2020-07-18 11:39 brady-wang 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 前言 前面介绍了erlang环境的安装和rabbitmq环境安装,接下来介绍rabbitmq的web管理和用户设置。 启用后台管理插件 通过后台管理插件我们可以动态监控mq的流量,创建用户,队列等。 创建目录 mkdir /etc/rabbitmq 启用插件 /usr/lib/rabbitmq/bi 阅读全文
posted @ 2020-07-18 10:00 brady-wang 阅读(2024) 评论(0) 推荐(0) 编辑