Question

J'essaie de définir un rappel dans un système pour qu'il se déclenche à une certaine heure.

Ceci est une application Web, donc ce n’est pas comme si elle restait en mémoire tout le temps.

Idéalement, j'aimerais éviter d'utiliser un service ou un travail sur le serveur (principalement par curiosité, pour voir s'il existe un moyen plus efficace de le faire)

Par exemple, imaginez combien d'enchères sur eBay se terminent constamment et que les courriels sont envoyés de manière parfaitement parfaite dans le temps.

Est-ce que les gens reconnaissent qu'il y a juste une grosse boucle qui se répète, qui déplace des éléments dans une file d'attente, etc.

Merci à tous.

Était-ce utile?

La solution

Ce que vous devez comprendre à propos d'eBay - et de la plupart des grands sites Web reposant sur une base de données - est que les interactions entre les humains et la base de données transmises par le serveur Web ne constituent qu'une partie (parfois très petite) des fonctionnalités du système. système.

Pour utiliser eBay comme exemple, le courrier électronique envoyé à l'expiration des enchères n'est pas géré par un serveur Web. Ils sont beaucoup plus susceptibles d'avoir ce script. En d’autres termes, il existe un autre programme fonctionnant sur un certain nombre de leurs systèmes qui examine la base de données pour les enchères terminées, effectue leur traitement, envoie des courriels, etc.

.

Si je faisais quelque chose de similaire (quoique à une échelle beaucoup plus petite), mes services Web seraient construits de la manière habituelle, mais mon travail serait exécuté automatiquement toutes les quelques minutes pour effectuer le travail de maintenance. Il commencerait, regarderait la base de données pour le travail, traiterait tout ce qui était nécessaire, puis sortirait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top