Nous avons une application de rails v2.3.8/apache/passager & ont des exigences asynchrones pour certaines tâches de longue durée. J'ai donc évalué certaines solutions autour de rails/ruby, je voulais revenir sur certaines des solutions.Rails de fond/exigence de tâche asynchrone
J'ai aussi eu une question - sur comment les tâches d'arrière-plan/travailleurs sont engendrés. Compte tenu de nos rails application va courir à l'intérieur d'un conteneur apache/passager, est-ce que cela signifie que l'arrière-plan/travailleurs vont également engendrer un processus apache/passager ??
Y a-t-il un seul thread/processus de travail qui est lancé, ce qui signifie que les travaux seront traités en série ou que les travaux seront traités en parallèle? Je viens d'un environnement java/j2ee donc j'ai une bonne compréhension de Message Beans/threading, mais je n'ai aucune idée de la façon dont les solutions de messagerie sur rails fonctionnent?
Certains des paramètres sur la base desquels nous évaluons les solutions suivantes sont - Performance/échelle, les travailleurs distribués (en cours d'exécution sur les nœuds séparés), rails de support v3
beanstalkd -> async-observateur
Surprenante -> Workling
ActiveMQ (Stomp) -> Workling/activeMessageing
Delayed JOB
Je suis très intéressé de voir les résultats de cette question. Avez-vous déjà pris une décision ou êtes-vous toujours en train de chercher? – John