我正在使用django-celery通过SSL连接到RabbitMQ代理(使用BROKER_USE_SSL设置)。有办法:
RabbitMQ方面正常工作,但我不知道如何为此配置Celery,我也没有在Celery的文档中找到任何内容。设置CELERY_SECURITY_KEY,CELERY_SECURITY_CERTIFICATE和CELERY_SECURITY_CERT_STORE看起来像他们可以这样做,但它们似乎只用于消息签名。
答案 0 :(得分:3)
kombu.Connection接受ssl参数作为SSL配置的字典(默认情况下ssl = False)。我想它也适用于BROKER_USE_SSL。
BROKER_USE_SSL={
'ca_certs': '/etc/pki/tls/certs/something.crt',
'keyfile': '/etc/something/system.key',
'certfile': '/etc/something/system.cert',
'cert_reqs': ssl.CERT_REQUIRED,
}