繁体   English   中英

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

[英]Run a function after checking value in mysql database after certain (30 Sec) amount of time

我做了一个按需卡车预订门户。 功能包括:

  1. 客户根据自己的选择预定车辆。
  2. 输入正确的详细信息后,将预订插入数据库。
  3. 根据客户的取车位置,在3公里半径内通过Firebase在Android应用程序上向驾驶员发送通知。

我的问题

我想向半径3公里的驾驶员发送通知,并等待30秒以等待驾驶员接受预订。 如果3公里之内的驾驶员在30秒后都没有接受预订,那么我想再次向3公里和5公里之内的驾驶员发送通知,并检查30秒后驾驶员是否接受预订。 如果没有司机接受预订,那么我会向客户发送短信,告知您您的预订未被接受。

我应该使用什么来提供上述功能? 我在互联网上搜索,并且发现了有关CRON JOB ...的信息,该信息基于一天中的特定时间。 但是我想在每次预订都插入数据库并检查之后执行一个功能。

这种情况非常适合消息队列。 无论何时触发事件,您都将消息延迟30秒排队,监听消息并采取相应的措施。

查看https://github.com/marsanla/Codeigniter-jobQueue以获得CodeIgniter队列实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM