5голосов
Голосовать
New

Умный триггер для очереди YMQ

Нужно чтобы триггеры учитывали лимиты и квоты для каталога/облака. Иначе как сейчас происходит: триггер передает в обработку все, что есть в очереди, большая часть сообщений валятся с ошибками 429, 499 и выходит что триггеры подходят только для слабонагруженных систем. Из-за этого весь облачный serverless идет мимо, приходится как раньше писать консьюмер для очереди, где можно самому задать параметры, и обработать все без ошибок. Надо хотя бы чтоб триггер даже при наличии сообщения для обработки выждал заданное время, и только после этого таймаута передал в обработку, если есть что. Очереди ведь часто применяются чтобы сгладить скачки, а получается ваши очереди бесполезные в связке с вашим же триггером, он тупой, ему дали, он как идиот всю обойму сразу разрядил, а надо одиночными. Есть же параметр "Время ожидания при получении сообщения", добавьте чекбокс "Всегда ждать" для этого параметра, так хотя бы зная сколько времени уходит на обработку можно добавить паузу, и триггер будет работать корректно. И снизит количество обращений к очереди, что тоже будет полезно.