Skip to content

Commit 48d9ebe

Browse files
committed
fix(controller): rabbitmq sharding err
1 parent 6694dca commit 48d9ebe

1 file changed

Lines changed: 23 additions & 5 deletions

File tree

rootfs/api/settings/celery.py

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,36 @@ class Config:
1919
result_expires = 24 * 60 * 60
2020
broker_url = os.environ.get('DRYCC_RABBITMQ_URL', 'amqp://guest:guest@127.0.0.1:5672/') # noqa
2121
cache_backend = 'django-cache'
22-
task_default_queue = 'controller.priority.low'
22+
task_default_queue = 'controller'
23+
task_default_exchange = 'priority'
24+
task_default_routing_key = 'controller.priority.low'
2325
worker_cancel_long_running_tasks_on_connection_loss = True
2426

2527

2628
app = Celery('drycc')
2729
app.config_from_object(Config)
2830
app.conf.update(
2931
task_routes={
30-
'api.tasks.scale_app': {'queue': 'controller.priority.high'},
31-
'api.tasks.restart_app': {'queue': 'controller.priority.high'},
32-
'api.tasks.retrieve_resource': {'queue': 'controller.priority.high'},
33-
'api.tasks.send_measurements': {'queue': 'controller.priority.middle'},
32+
'api.tasks.scale_app': {
33+
'queue': 'priority',
34+
'exchange': 'controller',
35+
'routing_key': 'controller.priority.high',
36+
},
37+
'api.tasks.restart_app': {
38+
'queue': 'priority',
39+
'exchange': 'controller',
40+
'routing_key': 'controller.priority.high',
41+
},
42+
'api.tasks.retrieve_resource': {
43+
'queue': 'priority',
44+
'exchange': 'controller',
45+
'routing_key': 'controller.priority.high',
46+
},
47+
'api.tasks.send_measurements': {
48+
'queue': 'priority',
49+
'exchange': 'controller',
50+
'routing_key': 'controller.priority.middle',
51+
},
3452
},
3553
)
3654
app.autodiscover_tasks()

0 commit comments

Comments
 (0)