Meilleures alternatives à ZeroMQ les mieux notées
Very easy to get up and running, using the examples from the online guide. Scaled very well. Avis collecté par et hébergé sur G2.com.
No real downsides. It's free and easy to use, and scales well. Avis collecté par et hébergé sur G2.com.
21 sur 22 Avis au total pour ZeroMQ
Sentiment de l'avis global pour ZeroMQ
Connectez-vous pour consulter les sentiments des avis.

Vous pouvez vraiment concevoir le modèle qui correspond le mieux à vos besoins. Que vous ayez besoin de PUB-SUB ou d'un courtier, vous pouvez créer des outils adaptés à vos besoins, en sachant que vous pourrez toujours modifier et ajouter de nouvelles fonctionnalités selon vos désirs.
Disponible pour un grand nombre de langages de programmation.
La documentation est exhaustive et des exemples sont fournis pour les différents langages.
Le mécanisme CURVE assure une authentification sécurisée et la confidentialité, faisant de ZeroMQ un bon choix également pour l'IoT ou d'autres applications nécessitant une communication sur Internet.
La communauté est grande et active. Avis collecté par et hébergé sur G2.com.
Concevoir vos propres outils peut être compliqué, et si l'on cherche à résoudre un problème très courant, choisir un outil pour résoudre la tâche spécifique pourrait être le meilleur choix. Avis collecté par et hébergé sur G2.com.

Ce que j'ai le plus aimé à propos de ZeroMQ, c'est qu'il est très facile à utiliser. Nous avions sur le même projet deux implémentations de file d'attente : ZeroMQ et Kafka. Kafka était pour les installations fortement chargées et ZeroMQ pour le reste. Et ZeroMQ avait seulement une classe de configuration qui créait un bean ZSocket, c'est tout. Pour comparaison, Kafka avait 15 classes et interfaces pour configurer un éditeur. Le même avec l'abonné. Avis collecté par et hébergé sur G2.com.
ZeroMQ a une limite sur les messages. Une fois la limite atteinte, il n'accepte plus de nouveaux messages. Et il ne prend pas en charge les sujets. Donc, si vous utilisez plusieurs types d'appareils, vous devez encoder leur type à l'intérieur du message. Avis collecté par et hébergé sur G2.com.

J'aime le concept de ZMQ d'être le "lego" de divers types de sockets, qui peuvent être connectés les uns aux autres, par exemple Publisher - Subscriber, Router - Dealer, Request - Reply, etc. Par exemple, lorsque j'avais besoin de fournir une journalisation distribuée à mon application, j'ai simplement utilisé les types de sockets Publisher - Subscriber, de sorte que plusieurs éditeurs envoyaient leurs journaux à un abonné qui les stockait. Et le modèle Router - Dealer est excellent pour envoyer des messages à des clients spécifiques et obtenir une réponse de leur part lorsque le travail est terminé. ZMQ permet également le partage de sockets pour les threads et les processus, ce qui offre la possibilité de construire une application multithread ou multiprocessus. De plus, l'API ZMQ est disponible pour tout langage de programmation moderne, elle peut donc être facilement installée et intégrée. Et bien sûr, la vitesse. J'ai testé mon application ZMQ sous un stress intensif sur 40 machines et elle a continué à bien fonctionner, sans messages bloqués ou perdus et sans plantages, donc en ce qui concerne la fiabilité, ZMQ est le bon choix. Avis collecté par et hébergé sur G2.com.
Je pense que la seule chose qui peut éloigner les gens est la même chose que j'aimais le plus :) - être "lego". Vous devez construire et configurer vos sockets correctement pour obtenir un résultat fonctionnel, ce qui signifie investir du temps dans l'apprentissage du concept ZMQ et des exemples de code. Les types de sockets sont quelque chose dans lequel vous devez vous plonger, tandis qu'avec les exemples PUB-SUB, tout semble très simple, des constructions plus compliquées exigeront une compréhension approfondie du protocole ZMQ et des types de sockets, ce qui pourrait être une courbe d'apprentissage abrupte pour les nouveaux arrivants. Avis collecté par et hébergé sur G2.com.

Dans mon passé à gérer le développement de logiciels du 25ème bureau de change en taille, nous avons été confrontés au défi de recevoir jusqu'à 400 Mo/s de tickets boursiers. Nous n'avons pas réussi à augmenter la performance des sockets avec .Net remoting. En cherchant une solution robuste mais facile à utiliser, nous sommes tombés sur ZeroMQ. Il avait un design élégant, simple mais puissant. Son modèle pub/sub était exactement ce dont nous avions besoin. Avec quelques ajustements, nous avons réussi à traiter jusqu'à 5 millions de messages par seconde sur un flux constant de tickets avec un seuil de haute eau de 500K. Nous encodions la paire de devises dans les premiers bits de chaque message et c'était super efficace. Nous avons même réussi à faire fonctionner le trading de niveau 1/2 avec des en-têtes de canal pub/sub. ZeroMQ nécessitait 2 heures de formation et vous obteniez déjà les premiers résultats. Comparé à mes expériences précédentes avec IBM Web Sphere MQ Series, AMQ, MSMQ, ZMQ surpassait les deux en termes de facilité d'adoption et de performance. Avis collecté par et hébergé sur G2.com.
Les fonctionnalités et les performances de Windows étaient un peu limitées. Parfois, nous devions utiliser TCP là où InProc aurait été préférable en raison du manque de support sur Windows. Avis collecté par et hébergé sur G2.com.
La documentation est bonne et il est facile de commencer avec elle. Avis collecté par et hébergé sur G2.com.
Parfois, il est un peu difficile de comprendre comment fonctionne la mise en file d'attente des messages (lorsqu'un côté est en panne), et vous devez implémenter vous-même la fonctionnalité TTL (temps de vie). Avis collecté par et hébergé sur G2.com.
ZMQ has good documentation and there is a wide array of wrappers for different languages.
It is ideal for high performance responsive messaging across different platforms and technologies.
I personally used it to send low latency messages between an embodied Linux (c++) machine and a windows computer (c#).
It also has a wide array of implementations so legacy systems can communicate with newer systems. Avis collecté par et hébergé sur G2.com.
There are some limitations on the type of data you can sent. While there is an option to send raw bitstreams it is not easy or fun to use. It is better for strings and information that can be easily serialized. Avis collecté par et hébergé sur G2.com.

C'est rapide. A un débit élevé par rapport aux autres. Avis collecté par et hébergé sur G2.com.
Pas de méthode intégrée appropriée pour savoir si le composant avec lequel nous communiquons est vivant ou non. S'il est mort, alors zmq laisse tomber les messages en silence. Avis collecté par et hébergé sur G2.com.

C'est étonnamment rapide et capable de gérer une messagerie à forte charge. Avis collecté par et hébergé sur G2.com.
Il y avait quelques problèmes avec la messagerie multipartie et les grands objets. Avis collecté par et hébergé sur G2.com.

Léger et idéal pour les systèmes à haut débit et faible latence Avis collecté par et hébergé sur G2.com.
Pas très facile à mettre en œuvre car il faut écrire beaucoup de code pour gérer les sockets, etc. Avis collecté par et hébergé sur G2.com.
The setup is easy so you can quickly get network communications operational. Avis collecté par et hébergé sur G2.com.
It is not always obvious to know how things are handled behind the scenes. Avis collecté par et hébergé sur G2.com.