J'ai une action dans laquelle j'envoie une requête à un service Web. Le service Web prend FOREVER pour répondre et mes utilisateurs attendent des années pour obtenir une réponse de notre part.Tâche différée/asynchrone avec Rails
La page Web que je montre à l'utilisateur NE dépend PAS de la réponse du service Web. Je souhaite que ma demande au service Web soit différée/asynchrone afin que mes utilisateurs n'aient pas à attendre l'aller-retour vers le service Web.
Que dois-je faire? Quelle est la meilleure façon de gérer cela?
Merci pour votre aide!
Notez que collective_idea sur Github a maintenu DelayedJob depuis un certain temps maintenant. Et en toute honnêteté, * DelayedJob * est probablement mieux adapté pour le cas simple, il semble que Harry a ici. Resque est (et ils l'indiquent) pour quand vous avez besoin de performance, plusieurs files d'attente, etc. – coreyward
Bon point. L'adresse URL du bon report de travail est https://github.com/collectiveidea/delayed_job –
Vous avez probablement raison sur l'instruction DJ vs Resque, bien que la courbe d'apprentissage pour resque ne soit pas trop mauvaise. –