Gute Python-Bibliothek für AMQP
Können Sie empfehlen, was die Python-Bibliothek für den Zugriff auf AMQP (RabbitMQ)? Aus meiner Forschung pika
scheint die bevorzugte one.
InformationsquelleAutor der Frage Meh | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pika ist das RabbitMQ Bibliothek empfohlen, und py-ampqlib ist auch erwähnt. Je nachdem, was Sie verwenden für Kaninchen, möchten Sie vielleicht auch zu schauen, Sellerie (eine client-Bibliothek gewidmet distributed queuing).
Wieder, je nach Nutzung, können Sie auch wollen, schauen Sie sich die Apache - qpid die volle AMPQ-basierte client-server-alternative zu RabbitMQ. Ein Ding, das zog uns qpid war, dass es schien, um eine bessere Robustheit im server-Abstürze (die Warteschlangen sind persistent in einer verteilten Art und Weise).
InformationsquelleAutor der Antwort SteveMc
Meiner eigenen Forschung führte mich zu glauben, dass die richtige Bibliothek zu benutzen wäre Kombudas ist auch, was Sellerie (erwähnt von @SteveMc) gewechselt hat. Ich bin auch mit RabbitMQ und verwendet haben, Kombu mit der Standard-amqplib backend erfolgreich.
Kombu unterstützt auch andere Transporte hinter der gleichen API. Nützlich, wenn Sie ersetzen müssen, AMQP oder fügen Sie so etwas wie redis in den mix. Habe nicht versucht, dass, obwohl.
Sidenote: Kombu hat derzeit keine Unterstützung für die neuesten pika Version (sollte Sie verlassen sich auf Sie für einige Grund). Nur 5.2.0 unterstützt wird, das mich etwas eine Weile zurück.
InformationsquelleAutor der Antwort dgorissen
Angeschaut alle diese Bibliotheken, inzwischen bin ich überzeugt, dass die richtige Antwort ist keiner von Ihnen. Stattdessen bauen Sie eine Abstraktionsebene als ein shim auf, was die Bibliothek, die Sie wählen, weil Sie gebunden sind, laufen Sie in einer situation, wo Sie haben zu ändern-Bibliotheken.
Aber denken Sie daran, dass, wenn Sie den stick auf die gleiche version des AMQP-Protokoll, diesen Bibliotheken zusammenarbeiten. Aufgrund der unterschiedlichen Bibliotheken getestet, hatten wir Teile von einer Prototyp-Anwendung ausgeführt pika, kombu und py-amqplib.
Lesen Sie diesen blog über ersetzen amqplib mit pika für ein Gefühl, warum dies ist eine gute Idee.
InformationsquelleAutor der Antwort Michael Dillon
Ich bin derzeit in der Mitte, dass unsere Python-app die Verwendung von SSL. Ich hatte ursprünglich nicht diese Anwendung entwickeln (noch bin ich ein Python-Entwickler), so dass ich weiß nicht viel über es, aber wir scheinen die AMQP-Client Twisted.
QPid hat auch eine. Wieder, ich weiß nicht, die Qualität.
InformationsquelleAutor der Antwort OleTraveler