[英]Run a function after checking value in mysql database after certain (30 Sec) amount of time
我做了一个按需卡车预订门户。 功能包括:
我的问题
我想向半径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.