我制作了一个按需卡车预订门户。其功能有:
- 客户根据自己的选择预订车辆。
- 进入后 预订的正确详细信息已插入数据库中。
- 根据 客户上车地点 向司机发送的通知通过以下方式发送 android 应用程序上的 firebase 在 3 公里半径内。
我的问题
我想向半径 3 公里内的司机发送通知,并等待 30 秒让司机接受预订。如果30秒后3公里内没有司机接受预订,那么我想再次向3公里和5公里内的司机发送通知,并检查30秒后司机是否接受预订。如果没有司机接受预订,我将向客户发送短信,告知您的预订不被接受。
我应该使用什么来提供上述功能?我在互联网上搜索,发现了 CRON JOB...它是基于一天中的特定时间。 但我想在每次预订插入数据库后执行一个函数并检查它..
最佳答案
这种情况对于消息队列来说是完美的。每当触发事件时,您都会延迟 30 秒对消息进行排队,监听该消息并采取相应的操作。
查看https://github.com/marsanla/Codeigniter-jobQueue用于 CodeIgniter 队列实现。
关于php - 在一定时间(30 秒)后检查 mysql 数据库中的值后运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54074056/