redb.Tsak
runtime-контейнер.NET-аналог Apache Camel K
Runtime-контейнер для интеграционных конвейеров redb.Route. Кладёте DLL в папку; запускаете, останавливаете и hot-reload'ите их на лету. Масштабируете по узлам с выбором лидера. Видите каждое сообщение, ошибку и рестарт — через REST API, CLI из 30 команд или Blazor-дашборд. Zero downtime, проверено в проде. Недостающее звено между самописным Worker Service и тяжёлым enterprise ESB.
351
тестов
32
REST endpoint
30
CLI-команд
Blazor
дашборд
Что внутри
- Деплой модулями: кладёте .dll или .tpkg в Libs/ — Tsak загружает и hot-swap'ит обновления, не теряя in-flight сообщения; изоляция каждого модуля через AssemblyLoadContext.
- Три режима деплоя: standalone (in-memory) · одиночный узел + redb (durable-состояние в RTTI-хранилище) · кластер (выбор лидера + автоперераспределение контекстов).
- Три режима API (full / headless / readonly) + 5-слойная конфигурация с deep-merge и hot-reload — без правок кода и рестартов.
- Кластер: epoch-fenced выбор лидера, реестр узлов с heartbeat, rolling hot-reload; подключаемые backend'ы (Kubernetes / etcd / Redis / Consul).
- Наблюдаемость: метрики по процессу и по маршрутам, ring-buffer логи, OpenTelemetry, опциональный Prometheus; watchdog авто-рестартит зависшие маршруты; Quartz в каждом контексте.
- Управление: REST API из 32 endpoint + типизированный C#-клиент, CLI из 30 команд, Blazor-дашборд на 10 страниц. Безопасность: API-ключ + HMAC-SHA256, роли, отзыв, redb-backed хранилище ключей.
Документация и примеры для этого продукта скоро появятся здесь. Пока — смотрите GitHub и README.
← Ко всем продуктам