Подключите приложение к Chronacta
Используйте командную строку для первых экспериментов и клиент на Go для интеграции с приложением. Точные шаги установки и контракты API описаны в документации.
1. Запустите Chronacta
Откройте репозиторий chronacta/chronacta и выполните инструкции по сборке и запуску. Настройте постоянный каталог данных и подключите локальный клиент.
Не предоставляйте доступ к незащищённому тестовому экземпляру за пределами локального окружения. Перед подключением других машин настройте аутентификацию и защиту соединения.
Потренируйтесь создавать и восстанавливать локальную резервную копию до записи данных, которые необходимо сохранить.
2. Реализуйте поток агрегата
Выберите идентификатор потока, например order-demo-1. Добавьте первое событие с предусмотренным API условием создания нового потока, затем второе — с текущей ожидаемой версией.
Прочитайте события и восстановите состояние агрегата. Попробуйте добавить ещё одно событие с устаревшей версией и проверьте отказ.
Проверьте повтор запроса с неизвестным результатом: отправьте тот же запрос с тем же ключом идемпотентности в соответствии с контрактом API.
3. Добавьте проекцию и подписчика
Используйте временную подписку для наблюдения за событиями во время разработки. Устойчивая подписка нужна, если позиция обработки должна сохраняться после перезапуска потребителя.
Напишите проекцию на стороне приложения, которая обновляет небольшую таблицу SQL. Проверьте обработку дубликатов и согласованное сохранение контрольной точки и производных данных.
Пересоберите таблицу из истории событий. Если модель чтения удалена, сбросьте позицию обработки или создайте отдельного потребителя для пересборки: сохранённая контрольная точка сама не возвращается к началу.
Продолжите в документации
Быстрый старт описывает первоначальную настройку. Руководства по клиенту Go, командной строке и API — контракты интеграции. Документация по эксплуатации — безопасность, подписки, проекции, резервное копирование и восстановление.
