Spec-Zone.ru › Celery

celery.events.receiver

Реализация приёмника событий.

classcelery.events.receiver.EventReceiver(channel, handlers=None, routing_key='#', node_id=None, app=None, queue_prefix=None, accept=None, queue_ttl=None, queue_expires=None, queue_exclusive=None, queue_durable=None)

Перехват событий.

Параметры:
  • connection (kombu.Connection) – Подключение к брокеру.

  • handlers (Mapping[Callable]) – Обработчики событий. Это отображение имён типов событий на соответствующие обработчики. Специальный обработчик “*” перехватывает все события, для которых не задан обработчик.

app=None
capture(limit=None, timeout=None, wakeup=True)

Запустить потребителя для перехвата событий.

Этот метод должен выполняться в главном процессе и никогда не завершится, если только EventDispatcher.should_stop не установлено в True или выполнение не будет принудительно прервано с помощью KeyboardInterrupt или SystemExit.

propertyconnection
event_from_message(body, localize=True, now=<built-in function time>, tzfields=operator.itemgetter('utcoffset', 'timestamp'), adjust_timestamp=<function adjust_timestamp>, CLIENT_CLOCK_SKEW=-1)
get_consumers(Consumer, channel)
itercapture(limit=None, timeout=None, wakeup=True)
on_consume_ready(connection, channel, consumers, wakeup=True, **kwargs)
process(type, event)

Обработать событие, передав его настроенному обработчику.

wakeup_workers(channel=None)

Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/celery.events.receiver.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API