Top-bewertete ZeroMQ Alternativen

Es ist überraschend schnell und kann eine hohe Nachrichtenlast bewältigen. Bewertung gesammelt von und auf G2.com gehostet.
Es gab einige Probleme mit Multipart-Nachrichten und großen Objekten. Bewertung gesammelt von und auf G2.com gehostet.
21 von 22 Gesamtbewertungen für ZeroMQ
Gesamtbewertungsstimmung für ZeroMQ
Melden Sie sich an, um die Bewertungsstimmung zu sehen.

Sie können das Muster entwerfen, das am besten zu Ihren Bedürfnissen passt. Ob Sie PUB-SUB oder einen Broker benötigen, Sie können Werkzeuge maßschneidern, die auf Ihre Bedürfnisse abgestimmt sind, in dem Wissen, dass Sie jederzeit in der Lage sein werden, neue Funktionen nach Wunsch zu ändern und hinzuzufügen.
Verfügbar für eine große Anzahl von Programmiersprachen.
Die Dokumentation ist umfangreich und Beispiele werden für die verschiedenen Sprachen bereitgestellt.
Der CURVE-Mechanismus gewährleistet sichere Authentifizierung und Vertraulichkeit, was ZeroMQ auch zu einer guten Wahl für IoT oder andere Anwendungen macht, die Kommunikation über das Internet erfordern.
Die Community ist groß und aktiv. Bewertung gesammelt von und auf G2.com gehostet.
Das Entwerfen eigener Werkzeuge kann kompliziert sein, und wenn man ein sehr häufiges Problem lösen möchte, könnte die Wahl eines Werkzeugs zur Lösung der spezifischen Aufgabe die bessere Wahl sein. Bewertung gesammelt von und auf G2.com gehostet.

Was mir an ZeroMQ am meisten gefiel, ist, dass es sehr einfach zu verwenden ist. Wir hatten im selben Projekt zwei Warteschlangenimplementierungen: ZeroMQ und Kafka. Kafka war für stark ausgelastete Installationen und ZeroMQ für den Rest. Und ZeroMQ hatte nur eine Konfigurationsklasse, die eine ZSocket-Bean erstellte, das war's. Jetzt verwendet man einfach "zmqPublisher.send", um die Nachricht in die Warteschlange zu stellen. Zum Vergleich hatte Kafka 15 Klassen und Schnittstellen zur Konfiguration eines Publishers. Dasselbe gilt für den Subscriber. Bewertung gesammelt von und auf G2.com gehostet.
ZeroMQ hat ein Limit für Nachrichten. Sobald das Limit erreicht ist, akzeptiert es keine neuen Nachrichten. Und es unterstützt auch keine Themen. Wenn Sie also verschiedene Arten von Geräten verwenden, müssen Sie deren Typ innerhalb der Nachricht kodieren. Bewertung gesammelt von und auf G2.com gehostet.

Ich mag das ZMQ-Konzept, das "Lego" verschiedener Socket-Typen zu sein, die miteinander verbunden werden können, z.B. Publisher - Subscriber, Router - Dealer, Request - Reply usw. Zum Beispiel, als ich verteiltes Logging für meine Anwendung bereitstellen musste, habe ich einfach die Publisher - Subscriber Socket-Typen verwendet, sodass mehrere Publisher ihre Logs an einen Subscriber gesendet haben, der sie speicherte. Und das Router - Dealer Modell ist großartig, um Nachrichten an spezifische Clients zu senden und eine Antwort von ihnen zu erhalten, wenn die Arbeit erledigt ist. ZMQ ermöglicht auch das Teilen von Sockets für Threads und Prozesse, was die Fähigkeit bietet, eine Multithread- oder Multiprozess-Anwendung zu erstellen. Außerdem ist die ZMQ-API für jede moderne Programmiersprache verfügbar, sodass sie leicht installiert und integriert werden kann. Und natürlich, Geschwindigkeit. Ich habe meine ZMQ-Anwendung unter intensiver Belastung auf 40 Maschinen getestet und sie hat sich ziemlich gut gehalten, keine festgefahrenen oder verlorenen Nachrichten und keine Abstürze, also wenn es um Zuverlässigkeit geht, ist ZMQ die richtige Wahl. Bewertung gesammelt von und auf G2.com gehostet.
Ich denke, das Einzige, was Menschen abschrecken kann, ist dasselbe, was mir am meisten gefallen hat :) - "Lego" sein. Man muss seine Sockets richtig konstruieren und konfigurieren, um ein funktionierendes Ergebnis zu erzielen, was bedeutet, dass man etwas Zeit in das Erlernen des ZMQ-Konzepts und von Codebeispielen investieren muss. Socket-Typen sind etwas, in das man sich vertiefen muss, während bei PUB-SUB-Beispielen alles sehr einfach erscheint, werden kompliziertere Konstruktionen ein tiefes Verständnis des ZMQ-Protokolls und der Socket-Typen erfordern, was für Neulinge eine steile Lernkurve sein könnte. Bewertung gesammelt von und auf G2.com gehostet.

In meiner Vergangenheit, als ich die Softwareentwicklung des 25-größten Forex-Büros leitete, standen wir vor der Herausforderung, bis zu 400 MB/s an Börsentickets zu empfangen. Es gelang uns nicht, die Socket-Leistung mit .Net Remoting zu steigern. Auf der Suche nach einer robusten und dennoch einfach zu bedienenden Lösung stießen wir auf ZeroMQ. Es hatte ein elegantes, einfaches und dennoch leistungsstarkes Design. Sein Pub/Sub-Modell war genau das, was wir brauchten. Mit einigen Feinabstimmungen gelang es uns, bis zu 5 Millionen Nachrichten pro Sekunde bei einem konstanten Fluss von Tickets mit einer High-Water-Mark-Schwelle von 500K zu verarbeiten. Wir kodierten das Forex-Paar in den ersten Bits jeder Nachricht, was super effizient war. Wir schafften es sogar, den Level 1/2-Aktienhandel mit Pub/Sub-Kanal-Headern zum Laufen zu bringen. ZeroMQ erforderte nur 2 Stunden Training und man erzielte bereits erste Ergebnisse. Im Vergleich zu meinen vorherigen Erfahrungen mit IBM Web Sphere MQ Series, AMQ, MSMQ übertraf ZMQ beide sowohl in der Benutzerfreundlichkeit als auch in der Leistung. Bewertung gesammelt von und auf G2.com gehostet.
Windows-Funktionen und -Leistung waren etwas eingeschränkt. Manchmal mussten wir TCP verwenden, wo InProc besser gewesen wäre, aufgrund fehlender Unterstützung unter Windows. Bewertung gesammelt von und auf G2.com gehostet.
Die Dokumentation ist gut und es ist einfach, damit zu beginnen. Bewertung gesammelt von und auf G2.com gehostet.
Manchmal ist es etwas schwierig herauszufinden, wie das Warten von Nachrichten funktioniert (wenn eine Seite ausgefallen ist), und man muss die TTL-Funktionalität (Time to Live) selbst implementieren. Bewertung gesammelt von und auf G2.com gehostet.
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. Bewertung gesammelt von und auf G2.com gehostet.
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. Bewertung gesammelt von und auf G2.com gehostet.

Es ist schnell. Hat im Vergleich zu anderen einen hohen Durchsatz. Bewertung gesammelt von und auf G2.com gehostet.
Kein ordnungsgemäßes eingebautes Verfahren, um zu wissen, ob die Komponente, mit der wir kommunizieren, aktiv ist oder nicht. Wenn sie tot ist, lässt zmq Nachrichten stillschweigend fallen. Bewertung gesammelt von und auf G2.com gehostet.

Leichtgewichtig und am besten für Systeme mit hohem Durchsatz und niedriger Latenz. Bewertung gesammelt von und auf G2.com gehostet.
Nicht sehr einfach zu implementieren, da viel Code geschrieben werden muss, um sich um Sockets und so weiter zu kümmern. Bewertung gesammelt von und auf G2.com gehostet.
The setup is easy so you can quickly get network communications operational. Bewertung gesammelt von und auf G2.com gehostet.
It is not always obvious to know how things are handled behind the scenes. Bewertung gesammelt von und auf G2.com gehostet.
Flexible and high-performant so it was easy to adapt it to our distributed system needs
It was also Bewertung gesammelt von und auf G2.com gehostet.
It was very convenient library for real time control parts but since it doesn't guarantee delivery it sis not suitable for parts of the systems that requires persistency Bewertung gesammelt von und auf G2.com gehostet.