php异步通知,没一点思路
ringa_lee
ringa_lee 2017-04-11 09:55:03
[PHP讨论组]

经理给的要求:
然后另外写个php程序,定时读取这个表格,然后把消息发送给代理的异步通知的地址上。。。

数据库表我已经弄好了,但不知道怎么弄异步通知。。。没一点概念。。。谁帮助下。

ringa_lee
ringa_lee

ringa_lee

全部回复(6)
高洛峰

实现步骤如下:
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定时计划任务

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号