Я ищу менеджера очереди заданий в файле node.js, который может быть вызван php. Это для веб-приложения, которому нужно отправлять электронные письма, создавать PDF-файлы и т. Д., Которое я хотел бы выполнять асинхронно с процессом php.
Пример процесса:
- Пользователь запрашивает страницу php
- Php вызывает диспетчер очереди заданий и добавляет задачу
- Задача выполняется в node.js асинхронно с php, предпочтительно, когда она немного тише
- Задача - выполнить скрипт php
Почему эта "сложная" система?
- Мы пишем все наши веб-приложения на php (Zend Framework)
- Мы бы хотели начать изучение node.js
- Нам нужен асинхронный процесс (быстрый ответ!)
- «Настоящей» задачей также должен быть php-скрипт, чтобы использовать уже написанные php-классы, иметь легкий доступ к соединениям с базой данных и максимально использовать DRY
Варианты использования этой системы:
- Пользователь регистрируется сам, система отправит приветственное письмо
- Пользователь выполняет заказ электронной коммерции, система отправит счет
В конце мы также хотели бы использовать node-cron для выполнения несистемных задач cron (очень специфично для приложения). Node-cron вызовет менеджер очередей заданий, который впоследствии запустит скрипт php.
Есть ли такое приложение уже в узле?