Voulez choisir à partir de: Node.js Meteor.js Ratchet RabbitMQ en temps Réel WebChat(Forum)
J'ai fait quelques recherches avant de poser cette question mais je ne pouvais pas trouver une réponse concrète pour ma situation.
Je veux créer WebChat avec de synchronisation en temps réel dans la base de données sur le serveur. (MySQL ou MongoDB - tous sont OK)
Mais, à propos de la synchronisation des données, il ya quelques façons de le faire:
-
PHP + websockets par Ratchet et mon travail est seulement de créer un protocole JSON d'authentification et de messagerie. Beaucoup de docs, de nombreux tutoriels.
(je sais que les websockets ne fonctionne pas dans IE, mais n'est pas une question) -
node.js + socket.io - il en est de même de tech de la solution 1. mais dans un langage différent.
-
node.js + meteor.js (sockJS) - il semble que les gars ont fait tout le travail et je n'ai pas besoin d'ajouter de tout protocole à la fonctionnalité, juste le code de la logique. Mais comment highload? Comment à propos de la documentation... très jeune cadre.
-
Tornade + TornadIO2 (socket.io) + RabbitMQ
Quelqu'un peut-il comparer avec RabbitMQ meteor.js? Par la performance. Quelqu'un peut-il dire ce qui est mieux?
Je ne sais pas à propos de tous les cadres, donc, si j'ai de meilleures options de ces quatre, merci de me le dire 🙂
Merci de me donner votre avis. Merci!!!!
- Pourquoi ne pas combiner node.js + socket.io avec rabbitmq? C'est faisable 😛
- Utilisation sockjs et rabbitmq webstomp. Se connecte directement à votre rabbitmq cluster à partir du client le choix le plus approprié de transport pour le client.
- Il y a beaucoup de solutions à ce. Cette realtime web tech guide fournit certains des composants que vous pouvez utiliser.
Vous devez vous connecter pour publier un commentaire.
Je recommande websocket serveur basé sur php: Ratchet.Je l'utilise, Et ce lien est analyse comparative webSocket serveurs entre Cliquet et SockJS.
Parce que vous voulez faire webchat alors besoin de meilleures performances et une bonne puissance cpu.Ratchet a de bonnes solutions pour traiter le message entre le client et le serveur.Il a diffusé envoyer messagerie spéciaux et envoyer des messages à un groupe de clients,Aussi il a un bon contrôle sur les événements de serveur par exemple mysql mise à jour par ZMQ Bibliothèque.Ratchet & ZMQ sont sur le dessus de Reactphp Projet
Aussi vous pouvez voir WebRTC (Technologie associée avec les WebSockets)qui est un autre effort pour améliorer les capacités de communication des navigateurs web modernes. WebRTC est peer-to-peer de la technologie pour le Web. Les premières applications pour WebRTC sont en temps réel de la voix et le chat vidéo. WebRTC est déjà convaincante de nouvelles technologies pour les applications de médias, et il existe de nombreux exemples d'applications en ligne qui vous permettent de tester cela avec la vidéo et l'audio sur le Web. Veuillez vérifier cette lien
En temps réel de données client web de la synchronisation les solutions que je connais sont:
Malheureusement, je ne peux parler que pour les trois premiers. Mon expérience avec les websockets en général (ce qui comprend le support.io) a été inférieure à la normale, y compris sporadiques se déconnecte et tortueuses système de connexion. Cela étant dit, cependant, il est très puissant et diversifié. Avec les websockets, vous pouvez exécuter un serveur ou un client sur presque toutes les plateformes. Socket.io les limites de ce à un degré, mais c'est vraiment juste un sous-ensemble des websockets. Meteor est cependant une toute autre partie. Alors qu'il est déroutant au premier abord, j'ai été très impressionné comment il est facile de construire et de déployer des applications. Il est puissant et flexible. Selon le degré de complexité de la WebChat, soit l'un serait une bonne option. Si vous cherchez à faire quelque chose de simple, je voudrais aller avec la prise.io. Pour les plus complexes, je recommanderais météore.
Espère que cette aide.