2010-08-03 15 views
15

Ich interessiere mich bei der Verwendung ZeroMQ in einem Projekt, aber ich würde gerne über andere Erfahrung mit ihm hören. Ich habe ein wenig gesucht, aber nur mongrel2-Projekt gefunden. Haben Sie von anderen Projekten gehört, wo es verwendet wird? Welche Unternehmen setzen ZeroMQ in der Produktion ein?Kennen Sie Projekte, in denen ZeroMQ verwendet wurde? Beide Erfolg und Misserfolg Geschichten sind wertvolle

+5

Ich stimme diese Frage als off-topic zu schließen, weil es eine Anfrage für Geschichten ist, keine Programmierfrage. – durron597

Antwort

13

Wir ersetzten Nutzung von Unix Named Pipes mit ZeroMQ. Der Kommunikationsaufwand ist ebenfalls nicht bemerkbar. Und wir haben zusätzliche Vorteile:

  • Keine Begrenzung der Nachrichtengröße.
  • Fähigkeit, die Nachrichten an Remote-Boxen zu senden.
  • Keine Notwendigkeit, unseren eigenen Thread für non-blocking send zu schreiben.
  • Möglichkeit, Nachrichten aus verschiedenen Quellen zu erhalten.
+0

Danke für das Teilen! Könnten Sie ein bisschen mehr numerische Daten zur Verfügung stellen? Ist der Durchsatz oder die Latenz in Ihrem System wichtig? Hast du irgendwelche Benchmarks gemacht? Welche Sprachen kleben Sie mit 0mq? – gleber

+1

Durchsatz ist wichtiger für uns. Ich habe die Performance vor und nach der Migration gemessen. ZMQ über TCP oder IPC hielt die Anwendungen gleich schnell. Numerische Daten hängen von der CPU ab (100.000 msg/s). Wir benutzen Python. –

4

Der Webserver Mongrel2 verwendet ZeroMQ für seinen Messaging-Kernel.

+0

Ja, das weiß ich. Obwohl es großartig wäre, wenn Zed Shaw seine Erfahrung bei der Entwicklung von mongrel2 mit ZeroMQ beschreiben würde – gleber