Высокоприоритетные сценарии
По умолчанию задачи всех сценариев обрабатываются общими обработчиками в порядке поступления. Если в платформе много сценариев и нагрузка высокая, задачи важного сценария могут ждать обработки вместе с остальными.
Чтобы задачи сценария обрабатывались раньше обычных, сценарий можно пометить как высокоприоритетный. Под него в кластере выделяются отдельные обработчики, которые сначала разбирают приоритетную очередь и только потом берутся за всё остальное.
Высокий приоритет сценария — это отдельный механизм от приоритетной отправки в рассылках. Приоритет сценария ускоряет обработку задач (прохождение узлов), а приоритетная отправка ускоряет отправку сообщений в каналах. Они работают независимо и дополняют друг друга.
Когда использовать
Высокий приоритет стоит назначать сценариям, задержка обработки которых критична для бизнеса — например, сценариям, которые отправляют сообщения сразу после действия пользователя.
Как включить
Для того, чтобы активировать опцию, перейдите в настройки сценария и включите переключатель Высокий приоритет:
З атем сохраните сценарий. Перезапускать сервисы не нужно — новое значение подхватывается сразу.
Приоритет можно изменить в любой момент: выключите переключатель и сохраните сценарий. Изменение влияет только на новые задачи — профили, которые уже находятся в сценарии, продолжат обработку с прежним приоритетом.
Что происходит при включении
- Выделенная обработка. Задачи сценария обрабатываются выделенными обработчиками на хостах, которые администратор платформы настроил для приоритетных задач. Пока есть высокоприоритетные задачи, эти обработчики не берут обычные. Если высокоприоритетных задач нет, обработчики помогают с обычными — пропускная способность обычных сценариев не снижается.
- Приоритетная отправка в узлах рассылок. Во всех узлах Каналы сценария переключатель Высокий приоритет включается автоматичес ки и блокируется — вручную его выключить нельзя. В обычных сценариях переключатель доступен для ручного управления. Переключение приоритета сценария туда и обратно не затирает значение, которое пользователь выставил в кампании: оно возвращается, как только сценарий снова становится обычным.
Ограничения
- Приоритет не гарантирует время обработки или доставки. Он задаёт порядок в очереди, но не отменяет остальные ограничения платформы: лимиты отправки, очереди каналов и настройки скорости рассылок действуют как обычно.
- Приоритетная отправка сообщений работает не во всех каналах. Подробности — в Триггерная рассылка.
- Обработка кампании внутри сценария синхронна: воркер занят ею целиком, от подбора получателей до публикации в очередь. Приоритет ускоряет то, как быстро воркер до кампании доберётся, но внутри самой отправки общие для всех кампаний этапы идут в общем порядке.
- Отказ узла не приводит к потере или повторной обработке профилей: незавершённые задачи автоматически передаются другим узлам кластера.