mysql - PHP定时任务,在某个操作执行后,计时两个小时然后给用户发短信。
ringa_lee
ringa_lee 2017-05-16 13:04:54
0
9
723

需求是,在用户进行了一个操作之后,倒计时俩小时,然后到时间点执行另一个操作

但是现在没有办法来进行这两个小时的计时。

请问有没有什么好的思路

ringa_lee
ringa_lee

ringa_lee

répondre à tous(9)
巴扎黑

Mon idée est de retarder la distribution d'une tâche via la file d'attente, c'est-à-dire de la déclencher au bout de 2 heures, puis d'envoyer un SMS dans la tâche.
Voici le lien du document :

  • Distribution retardée en file d'attente

  • Notification par SMS

PHPzhong

Créez un tableau pour stocker le numéro de téléphone mobile de l'utilisateur, le contenu du message texte et l'heure à laquelle il doit être envoyé.
Les utilisateurs peuvent ajouter une nouvelle ligne d'enregistrements en un seul clic.
Définissez une tâche planifiée, vérifiez-la toutes les minutes, envoyez-la lorsque le temps est écoulé et supprimez l'enregistrement après l'avoir envoyé

洪涛

Mettez le nom de la tâche à exécuter et le temps d'exécution dans l'ensemble ordonné redis, puis vérifiez régulièrement le score de l'ensemble ordonné redis, et s'il est dans la plage, supprimez la tâche d'exécution

曾经蜡笔没有小新

Lorsque l'utilisateur opère, il enregistrera certainement un temps d'opération dans le tableau, et le démon continuera à interroger jusqu'à ce qu'il envoie un message texte dans deux heures

给我你的怀抱

C'est le besoin de minuteries et de files d'attente de messages. . .

过去多啦不再A梦

Linux utilise crontab et le système d'interface comme window a ses propres tâches personnalisées. Utilisez la tâche planifiée curl pour spécifier le fichier php, ou utilisez php pour exécuter le fichier php. Dans ce cas, en effectuant un accès planifié toutes les minutes (similaire à un sondage), lors de l'accès au fichier PHP, lisez les données de la table de données stockées (données conditionnelles de deux heures), vous devez jeter les données dans la file d'attente (pour éviter lorsque la quantité de données est trop importante, l'envoi d'une grande quantité d'informations entraîne une utilisation excessive des ressources du serveur), et enfin extraire les données quantitatives de la file d'attente et envoyer les données

仅有的幸福

Utilisez crontab pour exécuter la file d'attente des tâches de la base de données

滿天的星座

Vous pouvez utiliser un framework PHP asynchrone, tel que Workerman ou Swoole, pour créer un timer et exécuter des tâches lorsque vous en avez besoin ! ! !

Ty80

Enregistrez l'heure et l'événement à déclencher, le script exécutera les données toutes les minutes et les exécutera lorsque le temps sera écoulé. C'est le plus simple

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal