Используя pykestrel, библиотеку python для системы очередей kestrel
Я новичок в асинхронных очередях сообщений и буду использовать Python API для Kestrel, Pykestrel в моем проекте ( https://github.com/empower/pykestrel).
Пример на странице github имеет следующую строку:
q.add ("тестовое задание")
Что такое тестовая работа на практике? Может ли кто-нибудь предоставить несколько примеров, демонстрирующих использование pykestrel?
Пожалуйста помоги
Благодарю вас
3 ответа
На практике "тестовая работа" - это описание действия, которое должен выполнить ваш работник. Например, если вы видео-сайт, как только вы получите новое видео:
"MakeIcon('/path/to/video')"
Ваш рабочий процесс должен знать, что делать, основываясь на этом сообщении. Сообщение может быть больше и содержать больше информации.
Это может быть что угодно, закодировано в любом случае, пожалуйста.
Для потомков обратите внимание, что оригинальный проект находится по адресу https://github.com/matterkkila/pykestrel/ и является более новым.
Код в вашем вопросе добавляет сообщение в очередь Kestrel.
kestrel.next()
получит следующее сообщение в очереди.
Вы можете найти полную документацию в коде: https://github.com/empower/pykestrel/blob/master/kestrel/client.py
Кроме того, kestrel использует протокол memcache, который вы можете найти здесь: http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt
По сути, все, что работает с Memcache, может быть использовано с Kestrel.