0

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

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

我想知道我是否还需要使用 Celery 来提高这种两台服务器情况下的性能?如果我需要将此设置扩展到多个异步服务器和多个同步服务器,该怎么办?那我应该如何使用 Celery 呢?

4

1 回答 1

0

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

于 2012-05-16T11:34:11.113 回答