Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以使用Tornado+;芹菜+;RabbitMQ+;雷迪斯?_Python_Redis_Rabbitmq_Celery_Tornado - Fatal编程技术网

Python 我可以使用Tornado+;芹菜+;RabbitMQ+;雷迪斯?

Python 我可以使用Tornado+;芹菜+;RabbitMQ+;雷迪斯?,python,redis,rabbitmq,celery,tornado,Python,Redis,Rabbitmq,Celery,Tornado,对于web上的实时数据流,我计划使用Redis作为缓存数据层,其中数据是即时的。芹菜是队列管理器,RabbitMQ是从Redis排队并到达Tornado层的代理。该层然后通过websockets流到前端 我从未在网上找到Redis+RabbitMQ组合。是否有人能为同样的问题提供可靠的解决方案。问题在于,这种整合是否可行和可取 我现在非常成功地将Tornado和RabbitMQ(不含芹菜)结合使用。我还将Redis作为数据库插入到系统中,进行了一些原型设计。您获得成功的最佳机会是找到可以插入To

对于web上的实时数据流,我计划使用Redis作为缓存数据层,其中数据是即时的。芹菜是队列管理器,RabbitMQ是从Redis排队并到达Tornado层的代理。该层然后通过websockets流到前端


我从未在网上找到Redis+RabbitMQ组合。是否有人能为同样的问题提供可靠的解决方案。问题在于,这种整合是否可行和可取

我现在非常成功地将Tornado和RabbitMQ(不含芹菜)结合使用。我还将Redis作为数据库插入到系统中,进行了一些原型设计。您获得成功的最佳机会是找到可以插入Tornado的ioloop的异步库。例如,(对于RabbitMQ)和。我应该补充一点,我从来没有用过龙卷芹菜,所以我不确定它的质量

从纯体系结构的角度来看,我认为同时使用Redis和RabbitMQ没有任何问题。虽然两者都可以用作消息代理,但RabbitMQ并不适合用作缓存,而Redis非常适合该用例。如果你使用memcached而不是Redis,这看起来一点也不奇怪,对吧

此外(也许这是我能提出的最好的论点,表明Redis+RabbitMQ可以工作),Pinterest显然使用(或至少使用)两者来运行他们的站点:

我发现,他们最终用另一种解决方案取代了芹菜/RabbitMQ,但很明显,这种解决方案对他们有效了一段时间


编辑:找到了一份2011年的报告,上面说他们实际上也在运行龙卷风

太好了!这是足够的信息开始。谢谢