Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Python 如何配置芹菜使用不同的代理URL从同一个代理生成和消费?_Python_Celery_Amqp - Fatal编程技术网

Python 如何配置芹菜使用不同的代理URL从同一个代理生成和消费?

Python 如何配置芹菜使用不同的代理URL从同一个代理生成和消费?,python,celery,amqp,Python,Celery,Amqp,我们有一个应用程序,它以两种方式使用芹菜实例:实例的。task属性用作我们的任务装饰器,当我们调用芹菜工作者s时,我们将实例作为-a(--app)参数传递。此工作流对生产和消费使用相同的芹菜实例,并且它已经工作,但是我们对生产商(任务)和消费者(芹菜工人)使用相同的芹菜实例 现在,我们正在考虑使用Bigwig RabbitMQ,这是一个AMQP服务提供商,它们发布两个不同的URL,一个为消息生产者优化,另一个为消息消费者优化 为了利用单独的代理端点,我们修改设置的最佳方式是什么?我假设一个芹菜实

我们有一个应用程序,它以两种方式使用芹菜实例:实例的
。task
属性用作我们的任务装饰器,当我们调用
芹菜工作者
s时,我们将实例作为-a(--app)参数传递。此工作流对生产和消费使用相同的芹菜实例,并且它已经工作,但是我们对生产商(任务)和消费者(芹菜工人)使用相同的芹菜实例

现在,我们正在考虑使用Bigwig RabbitMQ,这是一个AMQP服务提供商,它们发布两个不同的URL,一个为消息生产者优化,另一个为消息消费者优化


为了利用单独的代理端点,我们修改设置的最佳方式是什么?我假设一个芹菜实例只能使用一个代理URL(通过代理URL设置)。除了BROKER_URL设置之外,我们是否应该使用配置相同的两个不同芹菜实例?

是的,您是对的,一个芹菜实例只能使用一个BROKER URL。正如您所说的,唯一的方法是使用两个具有不同代理URL的工人,一个用于消费,一个用于生产

从技术上讲,这是微不足道的,您可以利用它(),但是,您当然会有两个工人在运行,但我认为这不会带来任何问题


还有另外一个选项,但我会避免使用。

芹菜4.0中将提供此功能: