Sellerie: Wenn Sie wählen sollten, Redis als message-broker über RabbitMQ?
Mein grobes Verständnis ist, dass Redis ist besser, wenn Sie die in-memory key-value-store-Funktion, jedoch bin ich nicht sicher, wie das zu tun hat mit der Verteilung von Aufgaben?
Heißt das, wir sollten verwenden Redis als message-broker, WENN wir uns bereits für etwas anderes?
- Sellerie klar empfiehlt die Verwendung von AMQP über Redis. Ich würde es nicht verwenden Redis.
- Zunächst
Redis
schneller alsRabbit
. Wenn Sie brauchen nur asynchrone Verarbeitung (ohne routing, Warteschlangen), die Sie verwenden könnenRedis
. - Obwohl Rabbitmq unterstützt wurde länger als Redis (und ist der Standard), die beide aufgeführt sind, als stabil. Ich sehe nicht, eine klare Empfehlung so oder so. Ich wäre neugierig zu Lesen, etwa wenn Sie gesehen haben, sonst aber. docs.celeryproject.org/en/master/getting-started/brokers/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe vor kurzem (2017-2018), und Sie sind beide super stabil mit Sellerie 4. Damit Ihre Wahl auf der Grundlage der Angaben von Ihrem hosting-setup.
In der Vergangenheit, ich würde haben empfohlen, RabbitMQ, denn es war stabiler und einfacher setup mit Sellerie als Redis, aber ich glaube nicht, dass stimmt nicht mehr.
Update 2019
AWS hat jetzt ein managed service, ist äquivalent zu der RabbitMQ Amazon angerufen MQ, die könnte reduzieren die Kopfschmerzen dieses laufen als service in der Produktion. Bitte Kommentar unten, wenn Sie keine Erfahrung mit dieser und Sellerie.
async
ist inzwischen Teil von python ( siehe github.com/celery/celery/issues/4849 ) - das sollte behoben werden mit Sellerie 4.3 . Ich weiß nicht, ob das wirkt sich auch auf RabbitMQ.