Faye vs Socket.IO (et Juggernaut)
Socket.IO semble être la plus populaire et actif WebSocket émulation de la bibliothèque. Juggernaut l'utilise pour créer un pub/sub système.
Faye est également populaire et actif, et dispose de sa propre bibliothèque javascript, faisant de ses fonctionnalités comparables à un Mastodonte. Juggernaut utilise nœud pour son serveur, et Faye pouvez utiliser un nœud ou un rack. Juggernaut utilise Redis pour la persistance (correction: il utilise Redis pour pub/sub), et Faye ne conserve l'état de la mémoire.
- Est tout au-dessus de précis?
- Faye affirme qu'il met en œuvre Bayeux -- je pense que Mastodonte de ne pas faire cela, est-ce parce que Juggernaut est de niveau inférieur (c'est à dire, je peux mettre en œuvre de Bayeux à l'aide de Juggernaut)
- Pourrait Faye commutateur à l'aide de la Douille.IO navigateur de la bibliothèque javascript s'il le voulait? Ou faire leurs bibliothèques javascript n'fondamentalement différentes choses?
- Il n'existe aucun autre architecture/design/philosophie différences entre les projets?
- Juste au cas où, Mastodonte a été abandonné! Lire pourquoi blog.alexmaccaw.com/killing-a-library.
- HTML Serveur de 5-Envoyé les événements semblent être l'alternative recommandée selon le Mastodonte de l'auteur
Vous devez vous connecter pour publier un commentaire.
Divulgation: je suis l'auteur de la Faye.
Faye ressemble probablement beaucoup plus complexe par rapport à parce que Mastodonte de Mastodonte de délégués de plus, par exemple, il délégués de transport de négociation à Douille.IO et le routage des messages à Redis. Ce sont deux belles décisions, mais ma décision d'utiliser Bayeux signifie que je dois faire plus de travail moi-même.
Comme pour la conception de la philosophie, de Faye l'objectif principal est que cela devrait fonctionner partout sur le Web est disponible et doit être absolument trivial pour aller avec. J'en garde vraiment simple pour commencer avec, mais son extensibilité signifie qu'il peut être personnalisé en assez puissant façons, par exemple, vous pouvez la transformer en un serveur à client service push (c'est à dire arrêter arbitraire des clients en le poussant vers elle) par l'ajout d'extensions d'authentification.
Des travaux sont aussi en cours pour le rendre plus souple sur le côté serveur. Je suis à la recherche d'ajout de prise en charge des clusters, et de faire le noyau de pub-sub moteur enfichable afin que vous pouvez utiliser Faye comme un apatride web frontend pour une autre pub-sous-système comme le Redis ou AMQP.
J'espère que cela a été utile.
Je serai vraiment intéressé à ce que Faye auteur a à dire. Comme je l'ai dit, je ne l'ai pas utilisé et il serait bon de savoir comment il se compare à un Mastodonte. C'est probablement le cas de l'utilisation du meilleur outil pour le travail. Si c'est pubsub vous avez besoin, Mastodonte qui fait cela très bien.
Faye pourrait certainement.
Un autre exemple d'un projet similaire sur le dessus de la Prise.IO:
https://github.com/aaronblohowiak/Push-It