В момента използвам Tornado и RabbitMQ (без целина) заедно много успешно. Освен това направих прототипи с Redis, включен в системата като db. Най-добрият ви шанс за успех е да намерите асинхронни библиотеки, които могат да се включат в ioloop на Tornado. Например има торнадо-редис, пика (за RabbitMQ) и торнадо-целина. Трябва да добавя, че никога не съм използвал торнадо-целина, така че не съм сигурен в качеството му.
От чисто архитектурна гледна точка, не мисля, че има нещо лошо в използването на Redis и RabbitMQ заедно. Въпреки че и двете могат да се използват като посредници на съобщения, RabbitMQ всъщност не е подходящ за използване като кеш, докато Redis е много подходящ за този случай на употреба. Ако използвате memcached вместо Redis, това изобщо не би изглеждало много необичайно, нали?
Освен това (и може би това е най-добрият аргумент, който мога да направя, за да предположа, че Redis + RabbitMQ може да работи), Pinterest очевидно използва (или поне използва) и двете, за да стартира сайта си:http://blog.gopivotal.com/pivotal/case- проучвания-2/using-redis-at-pinterest-for-billions-of-relationships.
Намерих друг източник, който казва, че в крайна сметка са заменили Celery/RabbitMQ с друго решение, но очевидно е работило за тях известно време.
редактиране: Намерих връзка на Quora от 2011 г., в която се казва, че всъщност са управлявали и Tornado!