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