J'ai actuellement créé un fichier de coupe personnalisé qui effectue les opérations suivantes:(RAILS) Boucler un râteau personnalisé toutes les 2 minutes, mauvaise idée? Une meilleure façon de mettre en œuvre?
1.) Vérifie un flux externe des articles « NOUVEAU »
2.) Pour chaque nouveau élément du tableau d'alimentation, il met à jour ma base de données avec un nouvel enregistrement
3.) Je l'ai actuellement sur une boucle WHILE. La boucle while possède une variable d'instance (@loopcheck) définie initialement sur true et si une exception est déclenchée. Réinitialise à false (donc la boucle se termine).
Voici un exemple:
While(@loopcheck) do
begin
....(code here)...
rescue
Exception => e
@loopcheck = false
end
sleep(120)
End
Est-ce mauvais codage? Y a-t-il une meilleure manière de faire cela? Idéalement, je veux juste exécuter une tâche de fond pour vérifier simplement un nouveau flux toutes les 2-3 minutes. J'ai regardé dans Starling/Workling, mais cela semblait un peu exagéré, et je n'étais pas sûr de l'exécution de script/runner via CRON, car il recharge chaque fois l'intégralité de l'environnement des rails. BackgroundRB un peu exagéré aussi? Non?
Je voulais juste avoir quelques idées.
Hm, Clever! par "Exécutez votre boucle de sommeil 5 fois" voulez-vous dire comme 5 fois faire (@loopcheck) .... fin Et puis faire une pause pendant 1 min entre chaque boucle encore? (Donc 5 minutes par boucle) –
Je vais mettre à jour la solution avec du code pour la boucle. Commentaires inutiles pour l'envoi d'extraits de code. –
Excellent, va essayer. Merci pour la perspicacité! –