php异步通知,没一点思路

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

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

阅读 4.7k
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定时计划任务

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题