gpt4 book ai didi

python - 如何在 celery - rabbitmq 设置中设置消费者优先级?

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:02 25 4
gpt4 key购买 nike

为了实现数据局部性,我需要在我的 celery - rabbitmq 设置中设置消费者优先级,即消费者从特定队列中优先选择任务。

我发现Rabbitmq支持消费者优先级: https://www.rabbitmq.com/consumer-priority.html

如何使用此功能?

如果尚未实现,我该如何实现?

在 rabbitmq 示例代码(在链接中提供)中,x-priority 参数已经提供给 basicConsume。我如何在 celery 代码中实现它?

最佳答案

我也在 celery 问题页面上发布了这个问题。此功能已包含在开发版本中:

https://github.com/celery/celery/issues/3098

在消费者端,您可以在要消费的队列中定义x-priority 参数。在下面的示例中,消费者从优先级为 0 的 celery 队列和优先级为 10 的 hipri 中获取任务。

例子:

CELERY_QUEUES = (
Queue('celery', Exchange('celery', type='direct'), routing_key='celery',
consumer_arguments={'x-priority': 0}),
Queue('hipri', Exchange('hipri', type='direct'), routing_key='hipri',
consumer_arguments={'x-priority': 10}),
)

关于python - 如何在 celery - rabbitmq 设置中设置消费者优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com