芹菜客户定义自定义生产商(auto_declare)
在KOMBU生产商中关闭auto_declare
( docs )。正如我在芹菜init正确理解的那样#Celery-Application-Objects“ rel =” nofollow noreferrer“> docs ),但我对此并不成功。具有使用文档中可以使用的默认KOMBU生产者的功能。
def celery_app(
service_name: str
) -> Celery:
return Celery(
__name__,
result_backend=settings.CELERY_RESULT_URL,
broker="%s/%s" % (settings.BASE_CELERY_BROKER_URL, service_name),
task_create_missing_queues=False,
celery_queue_ha_policy="all",
task_acks_late=True,
set_as_current=False,
result_extended=True,
)
我希望只通过amqp = ampq(producer(...))
喜欢吗? :
return Celery(
__name__,
result_backend=settings.CELERY_RESULT_URL,
broker="%s/%s" % (settings.BASE_CELERY_BROKER_URL, service_name),
task_create_missing_queues=False,
celery_queue_ha_policy="all",
task_acks_late=True,
set_as_current=False,
result_extended=True,
amqp=AMQP(Producer(
channel="%s/%s" % (settings.BASE_CELERY_BROKER_URL,
service_name), # (amqp://...)?
exchange=...
auto_declare=False
))
)
但是可悲的是,这不是它的工作方式。谁能帮忙?
谢谢!
Having trouble turning off auto_declare
in Kombu Producer (docs). As I understood correctly at Celery init you can pass kombu Producer in amqp=...
(docs) but I was not very successful with it. Having function which is using default kombu Producer as seen in documentation.
def celery_app(
service_name: str
) -> Celery:
return Celery(
__name__,
result_backend=settings.CELERY_RESULT_URL,
broker="%s/%s" % (settings.BASE_CELERY_BROKER_URL, service_name),
task_create_missing_queues=False,
celery_queue_ha_policy="all",
task_acks_late=True,
set_as_current=False,
result_extended=True,
)
I'd expect to just pass amqp=AMPQ(Producer(...))
like? :
return Celery(
__name__,
result_backend=settings.CELERY_RESULT_URL,
broker="%s/%s" % (settings.BASE_CELERY_BROKER_URL, service_name),
task_create_missing_queues=False,
celery_queue_ha_policy="all",
task_acks_late=True,
set_as_current=False,
result_extended=True,
amqp=AMQP(Producer(
channel="%s/%s" % (settings.BASE_CELERY_BROKER_URL,
service_name), # (amqp://...)?
exchange=...
auto_declare=False
))
)
but sadly that is not how it works. Can anyone help?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论