找到RabbitMQ BROKER_URL

时间:2016-02-18 02:40:11

标签: rabbitmq celery

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

1 个答案:

答案 0 :(得分:2)

我假设您已经按照Celery First Steps with Django教程进行操作。该教程(特别是 import java.util.*; public class Mary { public static Mary head; public static int counter; public static int mary(int N, int K) { LinkedList<Integer> list = new LinkedList<Integer>(); for (int i = 1; i <= N; i++) { list.add(i); } //i want to do stuff with nodes and .nexts.. etc here System.out.println(list); return N; } public static void main(String[] args) { mary(6,3); } } )在app.config_from_object('django.conf:settings')中提供的结构将Celery配置为从Django配置中读取其设置。因此,任何Celery设置,例如celery.pyBROKER_URLor others都可以通过将它们包含在Django项目的CELERY_RESULT_BACKEND文件中来配置。

但是,这可能都是无关紧要的!由于[{3}},&#34; [网址]的传输部分是要使用的代理实现,默认情况下是amqp ...&#34;和documentation for the BROKER_URL parameter indicates状态,&#34; [a]没有选项的连接将使用默认连接设置,即使用settings.py主机,默认端口,用户名localhost,密码guest和虚拟主机&#39; /&#39;&#34;。

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