pushme.mq package¶
Submodules¶
pushme.mq.backend_snakemq module¶
Очередь на базе snakeMQ. Подходит для использования на машинах разработчиков, т.к. является pure-python.
- class pushme.mq.backend_snakemq.Queue(*args, **kwargs)[исходный код]¶
Базовые классы: pushme.mq.interface.Queue
Простой сервер очереди на ОДНОГО получателя и несколько отправителей
- run()[исходный код]¶
- class pushme.mq.backend_snakemq.Receiver(*args, **kwargs)[исходный код]¶
Базовые классы: pushme.mq.interface.Receiver
Простой получатель. В данной реализации очереди может быть ТОЛЬКО ОДИН получатель!
- loop_timeout = 0.1¶
- process()[исходный код]¶
- class pushme.mq.backend_snakemq.Sender(*args, **kwargs)[исходный код]¶
Базовые классы: pushme.mq.interface.Sender
Простой отправитель.
- loop_len = 2¶
- loop_timeout = 0.02¶
- msg_ttl = 500¶
- send(data, uid=None, topic=None)[исходный код]¶
Отправляет сообщение получателю посредством очереди :uid :: int - id socket-соединения :topic - тема сообщения :data - данные для отправки
pushme.mq.interface module¶
Базовые классы для queue backends
- class pushme.mq.interface.Queue(addr, quiet=False)[исходный код]¶
Базовые классы: object
Сервер очереди
- run()[исходный код]¶
- class pushme.mq.interface.Receiver(ident, queue_addr, quiet=False)[исходный код]¶
Базовые классы: pushme.mq.interface._Client
Клиент-получатель
- static callback(uid, topic, data)¶
Умолчательный обработчик получения сообщений
- process()[исходный код]¶
Производит получение сообщений (это callback для асинхронного ядра tornado)
- class pushme.mq.interface.Sender(ident, queue_addr, quiet=False)[исходный код]¶
Базовые классы: pushme.mq.interface._Client
Клиент-отправитель
- send(data, uid=None, topic=None)[исходный код]¶
Отправляет сообщение получателю посредством очереди :uid :: int - id socket-соединения :topic - тема сообщения :data - данные для отправки
Module contents¶
Очередь сообщений. Предоставляет единый интерфейс для различных реализаций очередей.
- pushme.mq.get_queue(backend, *args, **kwargs)[исходный код]¶
Возвращает реализацию сервера очереди :backend - имя конкретной реализации очереди
- pushme.mq.get_receiver(backend, *args, **kwargs)[исходный код]¶
Возвращает реализацию клиента - получателя сообщений :backend - имя конкретной реализации очереди
- pushme.mq.get_sender(backend, *args, **kwargs)[исходный код]¶
Возвращает реализацию клиента - отправителя сообщений :backend - имя конкретной реализации очереди