出现这种情况可能是因为Airflow worker与RabbitMQ的连接存在问题,需要确保配置正确并且worker已关闭对redis的连接。
以下是可能导致这种情况出现的代码示例:
# Airflow worker配置:
celery_app.conf.update(
broker_url='amqp://guest:guest@localhost:5672//',
result_backend='redis://localhost:6379/0',
)
# 关闭worker对redis的连接:
celery_app.conf.update(
broker_url='amqp://guest:guest@localhost:5672//',
result_backend=None,
)
上述示例中,用于连接broker和result_backend的URL已正确配置,并且在关闭worker对redis的连接后,worker将使用RabbitMQ连接。