Empfehlungen für C/C++ remote message queues

Arbeite ich an einem Projekt, das beinhaltet mehrere C++ - Programme, die jeder der Eingaben und die Ausgabe generieren. Die Daten (Tausende von bytes, wahrscheinlich JSON) im wesentlichen fließt (asynchron) in eine Richtung, und die Programme müssen sich auf verschiedenen Linux-Computer auf der ganzen LAN.

Da die Daten fließen nur in eine Richtung, ich glaube nicht, dass ich brauche ein Transaktions-Modell wie HTTP. Ich denke, eine message-queue-Modell (fire and forget) macht am meisten Sinn und vereinfachen sollte, die Logik der einzelnen Programme. Es ist wahrscheinlich ausreichend, um lediglich beachten, dass die Nachricht wurde Hinzugefügt, um die remote-Warteschlange erfolgreich.

Was ich Suche sind Empfehlungen für das implementieren dieser message-queue in C oder C++. Wie es scheint, POSIX und Boost message queues sind beschränkt auf einen einzelnen host, und RabbitMQ zu haben scheint schwach C/C++ - Unterstützung und MQ4CPP scheint unzureichend unterstützt für eine geschäftskritische Rolle. Bin ich falsch darüber? Was ist mit Boost ASIO oder ACE oder schreiben-socket-code selbst? Ich freue mich auf Ihre Vorschläge.

  • ZeroMQ ist ziemlich nice.
  • Super Antworten, jeder, aber ich mag die Einfachheit von ZeroMQ. Wenn @sixlettervariables es eine Antwort, die ich akzeptieren würde.
InformationsquelleAutor Randall Cook | 2012-05-03
Schreibe einen Kommentar