Асинхронный Worker-сервис, основанный на очереди сообщений Redis и реализованный с использованием Python. Это крайне простой и распределяемый асинхронный сервис для совместной обработки задач, полностью поддерживающий pypy.
- Неблокирующая асинхронная обработка задач в синхронных процессах. Например, отправка электронных писем, push-уведомлений, SMS с кодом подтверждения и т. д.
- Распределённое планирование задач и совместная обработка однотипных задач на разных машинах.
- Когда уже нет сил писать код...
- JPUSH — сервис push-сообщений от компании «Цзи Пин» (Jingdong).
- Baidu — сервис коротких сообщений от компании Baidu.
На самом деле всё, что нужно сделать, это написать Worker для конкретной задачи, и вы готовы к работе. Всё действительно просто, как никогда!
Охраняет и обрабатывает Workers Многопроцессный mService.silent.sh — тихий режим (используется при управлении через Supervisor) mService.verbose.sh — подробный режим (используется для отладки)
Тестирование добавления данных в Worker TaskServer зависит от этой программы
Запускает HTTP-сервер для приёма задач от внешних программ и добавления их в очередь Worker По умолчанию работает на http://127.0.0.1:5000 Для внешнего использования рекомендуется использовать nginx в качестве обратного прокси
task/scheduler Task Enqueue (для scheduler, TaskServer)
task/worker Task Worker (для mService)
tool/clean.py Отладка: очистка файлов pyo, pyc, log
tool/check.py Проверка кода, есть сторонние библиотеки, в основном бесполезные
tool/requires_install.sh Автоматическая установка зависимостей библиотек Python
tool/redis_clean.sh Ubuntu: принудительная очистка данных redis. Просто удалите dump.rdb и перезапустите
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )