Очередь на yii2

Расскажу немного о своем опыте настройки очереди на yii2. Не смотря на популярность фреймворка, и на то что разработка очереди — довольно таки частая задача с которой сталкиваются веб-разработчики, данный фреймворк не имеет готового пакета от его разработчиков. Вернее он есть, но его судьба не понятна и вроде как он висит (может, конечно, уже не висит) в разработке. Поэтому пришлось искать так сказать 3’rd party solution. После недолгих переборов имеющихся пакетов (а таковых очень мало), выбрал этот: https://github.com/urbanindo/yii2-queue

В качестве хранилища очереди я выбрал базу данных и долго искал где здесь лежит миграция для того чтобы создать таблицу для хранения очереди. После длительных поисков и попыток реверс-инжиниринга я ее таки нашел в файле https://github.com/urbanindo/yii2-queue/blob/master/src/Queues/DbQueue.php#L18

Конечно, данный пакет поддерживает другие менеджеры очередей, но для меня на тот момент была актуальной именно очередь в базе данных.

В целом, установка пакета и создание воркеров занимает достаточно мало времени, и, хотя здесь есть свои недоработки (прим: https://github.com/urbanindo/yii2-queue/issues/67), нахожу данный пакет достаточно хорошим для использования.