tp5+mysql实现消息队列,并在mac系统下定时执行
来源:互联网 发布:和硕鼠类似的软件 编辑:程序博客网 时间:2024/05/22 02:15
Demo简介
订单系统和配货系统之间的信息传递,当订单系统压力比较大时或者出现故障时不影响到配货系统,所以就用了消息队列和定时系统。
Demo准备
1.创建一张数据表重点内容
status:0未处理,1已完成,2.处理中
2.下载tp5
3.mac系统
4.php7.0(我的是php7.0)
Demo流程
1.客户下单(如果是在高并发的情况下,订单系统压力会很大)
2.把订单信息保存到数据表中,并且status为0
3.配送首先更新两条数据把status改为2(每次处理两条订单)
4.配送处理(这个过程的代码根据实际业务,这里没有说明)
5.配送完成后,修改订单状态,并且更新订单时间
代码实现
1.我先把模型中的代码展示出来,主要是对订单操作的封装
2.添加订单
我是通过这种方式来添加订单
添加订单代码
3.mysql消息队列实现配货系统
在Mac系统下实现定时消息队列
1.首先编写.sh文件
2.在mac命令行下执行 crontab -e (用来添加系统定时任务)
上面命令的功能是,每分钟执行一次那个路径下的.sh文件,并且把执行结果输出到那个路径下log.log日志文件中
最后执行结果
在此过程中遇到的问题
我的解决步骤
1.在命令行输入.sh中写的php命令发现成功,认为是文件权限的问题
2.把tp5中的所有文件权限全部更改为可读可写(事实证明是错误的)
3.最后通过度娘发现,如果是在本地测试的话,需要把tp5中database文件中的localhost改为127.0.0.1可能是个bug,至今不懂。如果有知道的欢迎留言
参考第三方
感谢慕课网课程http://www.imooc.com/video/15164
tp5官方论坛
阅读全文
0 0
- tp5+mysql实现消息队列,并在mac系统下定时执行
- mac 系统下定时执行python脚本
- 实现MySQL定时执行并不难!
- mysql消息队列/定时任务实现思路(一)
- mac下定时执行任务
- mac 系统下 使用 crontab 命令设置定时执行脚本,定时书写规范
- mysql定时执行某一存储过程,并实现mysql数据库的定时备份
- mac下crontab执行定时脚本
- C# 创建系统服务并定时执行
- 在mac下用crontab来定时执行scrapy爬虫命令
- 在Linux系统下编译并执行C++程序
- 消息系统定时任务的实现
- linux 系统下定时执行任务 crontab
- linux下定时执行mysql备份
- 在mac系统下使用mysql数据库命令
- mac系统下快速搭建apache+php+mysql,并启用mac自带svn客户端
- Mysql定时执行任务实现方法
- Mysql定时执行任务实现方法
- MySql中一次查询结果用作二次查询条件
- 【机器学习入门】公开课笔记:笔记简介
- ACM tarjan连通图 迷宫城堡
- linux进程通信IPC之IPC_PRIVATE与ftok比较
- uC/OS-II系统学习笔记(1)——实时操作系统概念上篇
- tp5+mysql实现消息队列,并在mac系统下定时执行
- django学习之路(三)
- 校验IP格式是否合法正则表达式
- 《剑指offer》牛客网java题解-合并两个排序的链表
- 命令模式
- 自己的sources.list
- JSP的一些html问题
- centos7 mysql安装
- UVALive