tôi tạo vhost:Truy cập từ chối cho người dùng RabbitMQ & cần tây
rabbitmqctl add_vhost test
Sau đó, người sử dụng:
rabbitmqctl add_user user 123456
Sau đó, tôi lấy quyền người dùng:
rabbitmqctl set_permissions -p test user "test" "test" "test"
tôi sử dụng cần tây, trong tasks.py:
app = Celery('tasks', broker='amqp://user:[email protected]/test', backend='amqp://user:[email protected]/test')
Sau đó, tôi chạy:
celery -A tasks worker --loglevel=info
Tôi có lỗi:
amqp.exceptions.AccessRefused: Exchange.declare: (403) ACCESS_REFUSED - access to exchange 'celeryev' in vhost 'test' refused for user 'user'
Làm thế nào để khắc phục điều đó?
Cảm ơn!
Cảm ơn. Tôi thử với 'celeryev' trong set_permissions và tôi gặp lỗi khi trao đổi' reply.celery.pidbox', vì vậy bây giờ tôi sử dụng '. *' Và nó hoạt động. Liệu nó có tiết kiệm hay tôi cần sử dụng cụm từ thông dụng 'cần tây'? – tim
cụm từ thông dụng cần khớp với tên của hàng đợi/trao đổi mà bạn định tạo. –