在这个用例中我是否需要Celery(分布式任务队列)?

时间:2012-05-15 21:53:36

标签: rabbitmq celery

我有两个Web服务器,一个是异步的,另一个是同步的。异步服务器处理与页面上的客户端的实时交互,而同步服务器处理页面的静态内容,以及同步Web服务器的其他常见任务(例如身份验证,静态页面等)。

我想连接两台服务器,以便在异步服务器上收集的交互数据可以发送到同步服务器,然后将数据保存到数据库。为了实现这一点,我将使用RabbitMQ,以便包含数据的每条消息从异步服务器发送到同步服务器。收到这些消息后,同步服务器将逐个处理它们。

我想知道我是否还需要使用Celery来提高这种双服务器机箱的性能?如果我需要将此设置扩展到多个异步和多个同步服务器,该怎么办?那我该如何利用芹菜呢?

1 个答案:

答案 0 :(得分:0)

你理解一切正确,但是你能在芹菜守护进程上实现保存吗?您还可以看到其他更简单的解决方案您可以使用http://docs.python-requests.org/en/latest/从异步服务器调用GET-POST请求到同步服务器。所以。它很容易从异步到同步。我认为现在对你更好。