diff --git a/src/pretix/settings.py b/src/pretix/settings.py index 24bc7b4f9e..359730fc88 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -3,6 +3,7 @@ import os import sys from urllib.parse import urlparse +from kombu import Queue from pycountry import currencies import django.conf.locale @@ -514,6 +515,17 @@ if config.has_option('sentry', 'dsn'): CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' +CELERY_TASK_DEFAULT_QUEUE = 'default' +CELERY_TASK_QUEUES = ( + Queue('default', routing_key='default.#'), + Queue('checkout', routing_key='checkout.#'), + Queue('mail', routing_key='mail.#'), +) +CELERY_TASK_ROUTES = ([ + ('pretix.base.services.cart.*', {'queue': 'checkout'}), + ('pretix.base.services.orders.*', {'queue': 'checkout'}), + ('pretix.base.services.mail.*', {'queue': 'mail'}), +],) BOOTSTRAP3 = { 'success_css_class': '',