Ich verwende Tornado und RabbitMQ (ohne Sellerie) derzeit sehr erfolgreich zusammen. Ich habe auch einige Prototypen mit Redis erstellt, das ebenfalls als Datenbank an das System angeschlossen ist. Ihre beste Chance auf Erfolg besteht darin, asynchrone Bibliotheken zu finden, die in Tornados ioloop eingesteckt werden können. Zum Beispiel gibt es Tornado-Redis, Pika (für RabbitMQ) und Tornado-Sellerie. Ich sollte hinzufügen, dass ich noch nie Tornado-Sellerie verwendet habe, daher bin ich mir seiner Qualität nicht sicher.
Aus rein architektonischer Sicht denke ich nicht, dass etwas falsch daran ist, Redis und RabbitMQ zusammen zu verwenden. Während beide als Nachrichtenbroker verwendet werden können, ist RabbitMQ nicht wirklich für die Verwendung als Cache geeignet, während Redis für diesen Anwendungsfall gut geeignet ist. Wenn Sie Memcached anstelle von Redis verwenden würden, wäre das überhaupt nicht ungewöhnlich, oder?
Außerdem (und vielleicht ist dies das beste Argument, das ich vorbringen kann, um vorzuschlagen, dass Redis + RabbitMQ funktionieren kann), verwendet (oder zumindest verwendet) Pinterest anscheinend beide, um ihre Website zu betreiben:http://blog.gopivotal.com/pivotal/case- studien-2/mit-redis-bei-pinterest-fur-milliarden-von-beziehungen.
Ich habe eine andere Quelle gefunden, die besagt, dass sie Celery/RabbitMQ schließlich durch eine andere Lösung ersetzt haben, aber offensichtlich hat es für sie eine Weile funktioniert.
Bearbeiten: Ich habe einen Quora-Link aus dem Jahr 2011 gefunden, der besagt, dass sie tatsächlich auch Tornado ausgeführt haben!