120 votes

Quels sont les bons messages de la file d'attente des options pour nodejs?

Cherchez à utiliser une file d'attente de messages dans une petite application web, je suis en train de construire avec node.js. J'ai regardé resque, mais vous ne savez pas que c'est approprié. L'objectif est de notifications push pour les clients basé sur le backend et d'autres actions du client avec socketio. J'ai pu le faire avec socketio mais j'ai pensé que peut-être un bon message de la file d'attente qui pourrait la rendre plus propre et je ne voudrais pas avoir à réinventer la roue.

Quelles sont les options?

53voto

Alfred Points 32190

vous pouvez utiliser redis avec la vitesse de l'éclair node_redis client. Il a même intégré dans pubsub sémantique.

14voto

James Cooper Points 1382

Vous pouvez utiliser le nœud STOMP client. Cela permettra de vous intégrer à une grande variété de files d'attente de messages, y compris:

  • ActiveMQ
  • RabbitMQ
  • HornetQ

Je n'ai pas utilisé cette bibliothèque avant, donc je ne peux pas se porter garant de sa qualité. Mais STOMP est assez simple protocole, donc je soupçonne que vous pouvez pirater dans la soumission, si nécessaire.

Une autre option est d'utiliser beanstalkd avec le noeud. beanstalkd est très rapide en "tâche de la file d'attente" écrit en C qui est très bien si vous n'avez pas besoin de la fonction de la flexibilité des courtiers énumérés ci-dessus.

12voto

Josh Bassett Points 51

Plug sans vergogne: je suis en train de travailler sur le Flou d'arrière plan: un simple, évolutif et ultra-rapide de tâche de la file d'attente construit sur ZeroMQ. Il prend en charge enfichables magasins de données pour la persistance de tâches, actuellement en mémoire, et Redis Riak sont pris en charge. Check it out.

10voto

RobotEyes Points 1073

Voici quelques recommandations que je peux faire:

nœud-amqp: Un RabbitMQ client que j'ai utilisé avec succès en combinaison avec la Prise.IO pour faire un temps-réel multi-joueur jeu et de chat entre autres choses. Semble assez fiable.

zeromq.nœud: Si vous voulez aller en bas de la non-négocié route cela peut être en valeur un regard. Plus de travail pour mettre en œuvre les fonctionnalités, mais votre plus de chances d'obtenir une latence plus faible et plus si.

7voto

Eduardo Raad Points 39

Je vous recommande d'essayer Kestrel, c'est simple et rapide comme Beanstalk, mais prend en charge la distribution des files d'attente. Parle memcached. Il est construit à l'aide de la Scala et utilisés sur Twitter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X