【发布时间】:2017-07-14 00:13:27
【问题描述】:
我正在用 PHP 制作一个依赖于 REST API 的支付系统。
我的业务逻辑:
如果有人通过我的系统提交请求,可以说“将钱从 A 点转移到 B 点”,该交易将保存在我的数据库中,状态为:“已提交”,然后提交到(移动网络运营商)API URL,该 URL处理它并将状态返回到我的系统,将我的数据库事务状态更新为新状态“例如:等待确认”并通知用户传入状态。
问题是:
我的应用程序应该以 10 秒的间隔持续请求检查新状态并向用户显示新状态,直到最后一个状态为“完成或拒绝”,因为状态范围可以为 5,例如:“等待中,拒绝、批准、完成……'。
我已经设法使用 AJAX 来做到这一点,在 JavaScript 中设置时间间隔。但如果用户关闭浏览器或在他们结束时发生任何事情,它就会停止请求。导致我的应用程序不知道钱是否已交付。
我想知道如何在不涉及 JavaScript 时间间隔的情况下使用 Gearman 在后台运行这个循环任务,谢谢
【问题讨论】: