⚡️ #yiisoftYiiQueue
В пакете Yii Queue подняли версию dev-зависимости
В пакете Yii Queue подняли версию dev-зависимости
yiisoft/test-support
до ^3.0
(PR).⚡️ #yiisoftYiiQueue
В пакете Yii Queue избавились от сомнительных поведений (behaviors) и заменили их мидлварями (PR).
Как было?
Если была нужда как-то иначе сконфигурировать отправку сообщения в очередь, создавалось поведение. Например, поведение отложенного сообщения. Сходу было непонятно, чем эти поведения являются и как их использовать, а также они давали меньше гибкости в настройке, чем хотелось бы.
Как стало?
Поведений больше нет, теперь есть мидлвари. Да, прямо как в PSR-15 для обработки HTTP-запросов, но работает не с объектом
Стека мидлварей у нас два:
- на отправку сообщения в очередь;
- на обработку сообщения из очереди.
Их можно использовать отдельно или комбинировать на ваш выбор. Можно, например, вручную добавлять ID отправляемому сообщению, если используете стандарт amqp, в котором ID нет. Можно прокидывать дополнительную метаинформацию на
Если вы раньше не использовали поведения, то можно спокойно обновляться, для вас ничего не изменится.
По использованию мидлварей информация есть в readme.
Также это изменение открывает возможность реализации стратегий обработки ошибок, которые могут быть сделаны как мидлварь на
В пакете Yii Queue избавились от сомнительных поведений (behaviors) и заменили их мидлварями (PR).
Как было?
Если была нужда как-то иначе сконфигурировать отправку сообщения в очередь, создавалось поведение. Например, поведение отложенного сообщения. Сходу было непонятно, чем эти поведения являются и как их использовать, а также они давали меньше гибкости в настройке, чем хотелось бы.
Как стало?
Поведений больше нет, теперь есть мидлвари. Да, прямо как в PSR-15 для обработки HTTP-запросов, но работает не с объектом
Request
, а с сообщением для очереди.Стека мидлварей у нас два:
- на отправку сообщения в очередь;
- на обработку сообщения из очереди.
Их можно использовать отдельно или комбинировать на ваш выбор. Можно, например, вручную добавлять ID отправляемому сообщению, если используете стандарт amqp, в котором ID нет. Можно прокидывать дополнительную метаинформацию на
push
, а на consume
— вычитывать и использовать её. Или добавить метрики в мониторинг для Prometheus. И так далее.Если вы раньше не использовали поведения, то можно спокойно обновляться, для вас ничего не изменится.
По использованию мидлварей информация есть в readme.
Также это изменение открывает возможность реализации стратегий обработки ошибок, которые могут быть сделаны как мидлварь на
consume
. Эта работа была начата раньше на поведениях.GitHub
GitHub - yiisoft/queue: Queue extension for Yii 3.0
Queue extension for Yii 3.0. Contribute to yiisoft/queue development by creating an account on GitHub.
🔥9👍2
👍4
⚡️ #yiisoftYiiQueue
В Yii Queue исправили ошибку: при отправке сообщения в очередь не использовались специфичные для канала мидлвари (PR).
В Yii Queue исправили ошибку: при отправке сообщения в очередь не использовались специфичные для канала мидлвари (PR).
👍2🔥2
⚡️ #yiisoftYiiQueue #yiisoftYiiDebugApi
Обновили зависимости в пакетах.
• Yii Queue (PR):
- добавили поддержку
• Yii Debug API (PR):
- минимальную версию
- минимальную версию
Обновили зависимости в пакетах.
• Yii Queue (PR):
- добавили поддержку
yiisoft/definitions
версии ^3.0
.• Yii Debug API (PR):
- минимальную версию
yiisoft/router
подняли до 2.0;- минимальную версию
yiisoft/var-dumper
подняли до 1.4.👍2
⚡️ #yiisoftYiiQueue
В Yii Queue добавили возможность создания мидлварей с использованием синтаксиса Yii Definitions (PR).
В Yii Queue добавили возможность создания мидлварей с использованием синтаксиса Yii Definitions (PR).
👍2
⚡️ #yiisoftYiiQueue
В Yii Queue добавили отдельный пайплайн мидлварей, который отвечает за обработку ошибок, возникших при обработке сообщений (PR).
Также в рамках этого PR в интерфейсе
В Yii Queue добавили отдельный пайплайн мидлварей, который отвечает за обработку ошибок, возникших при обработке сообщений (PR).
Также в рамках этого PR в интерфейсе
MessageInterface
был добавлен новый метод getMetadata()
, позволяющий передать дополнительную информацию (метрики, количество попыток и прочее).👍5❤🔥1
⚡️ #yiisoftYiiQueue
Несколько улучшений в очередях Yii Queue.
• Сделали рефакторинг реализации мидлварей, что позволило избавится от зависимости
• В CI добавили тестирование в PHP 8.2 (PR).
Несколько улучшений в очередях Yii Queue.
• Сделали рефакторинг реализации мидлварей, что позволило избавится от зависимости
yiisoft/factory
(PR).• В CI добавили тестирование в PHP 8.2 (PR).
👍6
⚡️ #yiisoftYiiQueue #yiisoftYiiQueueAmqp #yiisoftQueue #yiisoftQueueAmqp
У пакетов Yii Queue и Yii Queue AMQP Driver убран префикс
У пакетов Yii Queue и Yii Queue AMQP Driver убран префикс
yii-
.yiisoft/yii-queue
→ yiisoft/queue
yiisoft/yii-queue-amqp
→ yiisoft/queue-amqp
🔥6👾5👍1🎄1