扫码关注官方订阅号
经理给的要求:然后另外写个php程序,定时读取这个表格,然后把消息发送给代理的异步通知的地址上。。。
数据库表我已经弄好了,但不知道怎么弄异步通知。。。没一点概念。。。谁帮助下。
ringa_lee
实现步骤如下:1.创建队列数据表,加上status-是否通知完毕,send_num-通知次数等字段2.写好读取表格的PHP程序,每读取一条写入队列表一条即可(具体看需求)3.linux 上创建定制任务,去执行PHP程序.4.再写另外一个PHP程序去执行队列,每次获取10条,用curl扩展向代理地址 比如: http://www.baidu.com/snyc/not... 发送数据即可5.发送完毕,修改队列数据表的状态status send_num 减一即可6.写日志,看结果即可
你说的应该是定时的去读取表格(定时脚本)并把结果发送到某个地址上,这时候如何让你说的服务接收到结果。
(1)推荐用消息队列,做到失败重发消息不丢失,无需定时检测结果 eg: RabbitMQ(2)可以将结果发布到redis缓存中,让服务定时去取结果(3)服务那边有个接口,在你读取表格后调用对方的接口,反过来也是可以的
具体情况具体分析
用linux定时任务
队列。做异步处理
在服务端写个脚本,一段时间访问特定api,api就是检索数据并发消息到另一个服务上,大概就是这样。
linux cron定时计划任务
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
实现步骤如下:
1.创建队列数据表,加上status-是否通知完毕,send_num-通知次数等字段
2.写好读取表格的PHP程序,每读取一条写入队列表一条即可(具体看需求)
3.linux 上创建定制任务,去执行PHP程序.
4.再写另外一个PHP程序去执行队列,每次获取10条,用curl扩展向代理地址
比如: http://www.baidu.com/snyc/not... 发送数据即可
5.发送完毕,修改队列数据表的状态status send_num 减一即可
6.写日志,看结果即可
你说的应该是定时的去读取表格(定时脚本)并把结果发送到某个地址上,这时候如何让你说的服务接收到结果。
(1)推荐用消息队列,做到失败重发消息不丢失,无需定时检测结果 eg: RabbitMQ
(2)可以将结果发布到redis缓存中,让服务定时去取结果
(3)服务那边有个接口,在你读取表格后调用对方的接口,反过来也是可以的
具体情况具体分析
用linux定时任务
队列。做异步处理
在服务端写个脚本,一段时间访问特定api,api就是检索数据并发消息到另一个服务上,大概就是这样。
linux cron定时计划任务