@@ -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
2628app = Celery ('drycc' )
2729app .config_from_object (Config )
2830app .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)
3654app .autodiscover_tasks ()
0 commit comments