saga-orchestration
Проектирование saga-рабочих процессов для распределенных сервисов
Распределенные рабочие процессы не работают, когда шаги не координируются или не откатываются корректно. Этот навык предоставляет четкие паттерны и шаблоны saga для оркестрации шагов и компенсаций для надежных многосервисных транзакций.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «saga-orchestration». Спроектируйте saga обработки заказов с компенсациями и тайм-аутами.
Ожидаемый результат:
- Шаги: зарезервировать товары на складе, обработать оплату, создать отправку, отправить подтверждение.
- Компенсации: освободить резервирование, вернуть оплату, отменить отправку.
- Политика тайм-аута: завершить шаг неудачно через 5 минут и начать компенсацию.
- События: SagaStepCompleted, SagaStepFailed, SagaCompensationCompleted.
Использование «saga-orchestration». Сравните оркестрацию и хореографию для обработки платежей.
Ожидаемый результат:
- Оркестрация: центральный оркестратор отправляет команды, получает ответы.
- Хореографии: сервисы генерируют события, другие подписываются и реагируют.
- Преимущества оркестрации: явный поток, более простая отладка, четкое владение.
- Преимущества хореографии: слабая связность, отсутствие единой точки отказа.
Использование «saga-orchestration». Как обработать шаг saga, который никогда не завершается?
Ожидаемый результат:
- Реализуйте тайм-ауты для каждого шага в оркестраторе.
- При тайм-ауте пометьте шаг как неудавшийся и запустите компенсацию.
- Используйте запланированные задачи для периодической проверки статуса шага.
- Логируйте события тайм-аута для мониторинга и оповещений.
Аудит безопасности
БезопасноPure documentation skill containing code templates for saga pattern implementation. Contains no executable code, filesystem access, network calls, or command execution. All static findings are false positives triggered by documentation text containing technical terminology that scanners incorrectly flag as cryptographic terms, C2 indicators, or shell commands.
Факторы риска
🌐 Доступ к сети (3)
Оценка качества
Что вы можете построить
Поток обработки заказов
Спроектируйте многосервисный рабочий процесс заказа с шагами компенсации и обработкой сбоев.
Длительные процессы утверждения
Смоделируйте рабочие процессы утверждения с тайм-аутами и поведением отката.
Обзор паттерна saga
Согласуйте команды по поводу компромиссов между оркестрацией и хореографией.
Попробуйте эти промпты
Спроектируйте оркестрацию saga для оформления заказа со шагами проверки наличия товаров, оплаты и доставки. Включите компенсации и переходы состояний.
Расширьте оркестратор saga с тайм-аутами на каждый шаг и обработкой сбоев. Опишите, как тайм-ауты запускают компенсацию.
Предоставьте основанную на хореографии saga для обработки заказов и перечислите имена событий и обработчики.
Составьте план saga для многоэтапного процесса адаптации с повторными попытками, компенсациями и рекомендациями по аудиторскому логированию.
Лучшие практики
- Делайте шаги идемпотентными для безопасных повторных попыток
- Проектируйте компенсации для каждого необратимого действия
- Используйте корреляционные ID для трассировки между сервисами
Избегать
- Предполагать, что шаги завершаются мгновенно
- Пропускать тестирование компенсаций
- Тесно связывать сервисы с прямыми вызовами
Часто задаваемые вопросы
Совместимо ли это с Claude, Codex и Claude Code?
В чем заключаются ограничения этого навыка?
Как интегрироваться с моей шиной сообщений?
Получает ли этот навык доступ к моим данным или секретам?
Что проверить, если шаги никогда не завершаются?
Как это сравнивается с чистой хореографией?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/saga-orchestrationСсылка
main
Структура файлов
📄 SKILL.md