php - 在一定时间(30 秒)后检查 mysql 数据库中的值后运行函数

标签 php mysql codeigniter-3

我制作了一个按需卡车预订门户。其功能有:

  1. 客户根据自己的选择预订车辆。
  2. 进入后 预订的正确详细信息已插入数据库中。
  3. 根据 客户上车地点 向司机发送的通知通过以下方式发送 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/

相关文章:

php - 在 Shopify 中显示特定产品的产品价格

MySQL:对日期时间求和而不计算重叠时间两次

php - MySQL 为请求的每个字段返回 2 个值

mysql - 使用主键和 2 个外键创建表时出现错误

mysql - codeigniter 使用 case 语句进行连接

php - 绑定(bind)参数和绑定(bind)结果不返回item - PHP MySql

php - laravel 5.5 缺少 [Route : 所需的参数

php - 在 php 中回显 HTML

mysql - 如何根据特定的id删除多个文件(codeigniter)?

php - 使用存储过程将值从 Controller 传递到模型 CodeIgniter