Аларм сценарии
Аларм-сценарии (или "алармы") — это архитектурный паттерн, позволяющий динамически изменять логику работы всего проекта или его частей в ответ на нештатные ситуации, такие как технические сбои, пиковы
Ключевые компоненты
Паттерн реализации
1. Управление аларм-флагами
// snippet: setAlarm
async function snippet(core, context, projectStorage) {
// Для включения аларма передайте в фактах: { "alarm_payment": true }
// Для выключения: { "alarm_payment": false }
const alarmStatus = context.get('alarm_payment');
if (typeof alarmStatus === 'boolean') {
// Устанавливаем флаг в projectStorage с TTL (Time To Live) в 1 день (86400 секунд)
await projectStorage.set('ALARM_PAYMENT_SYSTEM', alarmStatus, 86400);
core.sendText(`Статус аларма платежной системы установлен в: ${alarmStatus}`);
} else {
core.sendText('Некорректный статус аларма. Передайте true или false в факте alarm_payment.');
}
}2. Проверка аларм-флага в сценариях
3. Ветвление логики
Примеры использования
Управление несколькими алармами
Практический пример: Полная реализация аларм-сценария
Компонент 1: Настройка переменных в личном кабинете
Компонент 2: Два сниппета
Сниппет 1: Отправка текстовок (sendAlarm)
Сниппет 2: Изменение состояния (changeAlarmStatus)
Компонент 3: Структура сценария
Последнее обновление