Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一些帮助让我了解django芹菜和amqp消息代理吗_Django_Amqp_Django Celery_Kombu - Fatal编程技术网

需要一些帮助让我了解django芹菜和amqp消息代理吗

需要一些帮助让我了解django芹菜和amqp消息代理吗,django,amqp,django-celery,kombu,Django,Amqp,Django Celery,Kombu,我在Django工作,安装了Django芹菜。芹菜守护进程正在我的本地服务器上运行并接受/执行任务 最后一点是创建一个任务,将消息发送到另一台服务器上的AMPQ代理。代理配置在我的settings.py文件中,但我不清楚如何连接到AMPQ服务器并构造消息(使用头和json编码的负载) 现在我开始怀疑我是否需要运行芹菜来向外部AMQP代理发送消息 更新: 我正在使用Kombu发布到AMQP代理,似乎我可以使用正确的exchange、路由密钥和exchange类型成功地建立发布服务器连接。我的消息必

我在Django工作,安装了Django芹菜。芹菜守护进程正在我的本地服务器上运行并接受/执行任务

最后一点是创建一个任务,将消息发送到另一台服务器上的AMPQ代理。代理配置在我的settings.py文件中,但我不清楚如何连接到AMPQ服务器并构造消息(使用头和json编码的负载)

现在我开始怀疑我是否需要运行芹菜来向外部AMQP代理发送消息

更新:


我正在使用Kombu发布到AMQP代理,似乎我可以使用正确的exchange、路由密钥和exchange类型成功地建立发布服务器连接。我的消息必须包含一个带有三个密钥:值对和json编码的负载的头。我不清楚如何构造消息。

芹菜有一个客户端-服务器arch客户端将消息发布到代理,服务器端使用来自代理的消息

发布消息不需要运行芹菜。要将消息发送到代理,只需在settings.py配置文件中配置选项,并调用任务的delay/apply\u async方法。芹菜将构造并发布所需的消息


但您需要在服务器端启动Celery worker(使用celeryd或celeryd_multi命令)来使用来自代理的消息。

Celery具有客户端-服务器体系结构。客户端将消息发布到代理,服务器端使用来自代理的消息

发布消息不需要运行芹菜。要将消息发送到代理,只需在settings.py配置文件中配置选项,并调用任务的delay/apply\u async方法。芹菜将构造并发布所需的消息


但您需要启动Celery worker(使用celeryd或celeryd_多命令)在服务器端使用来自代理的消息。

你能告诉我如何构建消息的入门知识吗?如果你打算手动构建消息,为什么要使用芹菜?这就是我困惑的根源。我需要将消息发送到amqp消息代理,并为django做研究,我得到了d拥有芹菜路径。虽然这是一个有趣的消遣,但我真的需要Kombu手动发送消息。从芹菜中导入TaskPublisher.messaging后,我收到一个错误,即“TaskPublisher”对象没有属性“apply_async”,你能给我指一个关于如何构建消息的好入门吗?为什么要这样做如果您打算手动构建消息,请使用芹菜?这是我困惑的根源。我需要将消息发送到amqp消息代理,并为django进行研究。我被引导到芹菜路径。虽然这是一个有趣的消遣,但我确实需要Kombu手动发送消息。从cel导入TaskPublisher后ery.messaging我收到一个错误,即“TaskPublisher”对象没有属性“apply\u async”