Find RabbitMQ BROKER_URL



这个问题可能太明显了,但这是我第一次使用Celery和RabbitMQ或类似的东西。我需要在某个地方声明我的BROKER_URL,但我什至不知道如何找到它。它在哪里?在终端上我写sudo rabbitmq-server,我可以看到 rabbitmq 正在运行。

我假设你已经遵循了 Celery First Step with Django 教程。该教程(特别是celery.py中的行app.config_from_object('django.conf:settings'))提供的结构将 Celery 配置为从 Django 配置中读取其设置。 因此,任何 Celery 设置,如 BROKER_URLCELERY_RESULT_BACKEND 或其他设置,都可以通过将它们包含在 Django 项目的settings.py文件中来配置。

但是,这可能都无关紧要! 正如 BROKER_URL 参数的文档所指示的那样,"[URL] 的传输部分是要使用的代理实现,默认值是 amqp...",并且正如底层消息传递库 (Kombu) 的文档所述,"[a] 没有选项的连接将使用默认连接设置,即使用localhost主机、默认端口、 用户名guest、密码guest和虚拟主机"/"。

这一切意味着什么? 简而言之,它应该开箱即用,假设您与 Celery 项目在同一台计算机上运行 RabbitMQ,并且假设您没有更改 RabbitMQ 的设置(即端口号、身份验证等)。 如果没有BROKER_URL集,Celery 将使用其默认设置,这将使它使用默认的 guest 凭据连接到同一台计算机上的 AMQP 服务器(即 RabbitMQ)。

相关内容

  • 没有找到相关文章

最新更新