redb.Route

интеграционный фреймворк

.NET-аналог Apache Camel

Enterprise-фреймворк интеграции для .NET — соедините любую систему с любой в несколько строк C#. Fluent-DSL строит конвейеры From → Process → To. Без XML, без привязки к шине, без пер-endpoint лицензий.

25
транспортов
30+
EIP-паттернов
32
NuGet-пакета
OTel
встроен

Что внутри

  • Брокеры и сообщения: Kafka, RabbitMQ, Azure Service Bus, IBM MQ, Amazon SQS/SNS, MQTT 5.0, AMQP 1.0, Redis.
  • Сеть и веб: HTTP, gRPC, WebSocket, SignalR, raw TCP, Telegram Bot API.
  • Файлы и хранилища: File, FTP/SFTP, AWS S3 / MinIO, типизированное хранилище redb.
  • Данные и поиск: SQL (ADO.NET), Elasticsearch, LDAP / Active Directory, Firebase.
  • AI / LLM: коннектор llm: (OpenAI-совместимый — 14 API — + нативный Anthropic, token-стриминг), MCP-клиент (mcp:) и .AsLlmTool() — превращает любой транспорт в инструмент для LLM.
  • 30+ EIP-паттернов (Splitter, Aggregator, CBR, Saga, Circuit Breaker, Idempotent Consumer, Scatter-Gather…), компилируемый движок выражений, транзакционные маршруты, встроенный OpenTelemetry.
  • В проде работает на redb.Tsak: .tpkg-модули, hot-reload, кластеризация, REST/CLI/дашборд. 32 пакета, Apache 2.0.

Последние релизы

  • 3.7.0
    • redb.Route.Grpc — a gRPC method address is now a route, and many of them share one port. The
    • redb.Route.Grpc — real gRPC statuses out of a route. The consumer maps the transport-neutral
    • redb.Route.Grpc — typed .proto services without generated server stubs. Envelope=Auto keeps the
    • redb.Route.Grpc — server streaming, mTLS, health. An IAsyncEnumerable reply body is written one
  • 3.6.0
    • Fluent DSL builders — endpoint URIs now round-trip through the parser; space-bearing values no longer
    • redb.Route.Llm — conversation isolation no longer depends on tree-filter semantics
    • redb.Route.Llm — tool routes now run on a child of the agent exchange, not on a naked one.
    • redb.Route.Llm — the run's principal and audit tags reach tools. The engine copied a hard-coded
  • 3.5.1
    • redb.Route.As2 — new AS2 (RFC 4130) B2B/EDI connector. Exchange business documents with trading
    • redb.Route.Http.Hosting — new shared Kestrel hosting package. SharedHttpServerManager (the
Все релизы (19) →

Статьи по redb.Route

Папка как интеграция: файловый обмен в .NET без cron, FileSystemWatcher и самописных костылей Опрос каталога, ожидание дописи файла, идемпотентность и атомарная запись через temp+rename: файловый обмен как обычный шаг маршрута.
Control Bus для .NET-маршрутов: останавливать, перезапускать и реагировать на события в рантайме Управляйте маршрутами в рантайме сообщением: start, stop, suspend, restart, плюс консюмер, превращающий события жизненного цикла маршрута в сообщения.
SOAP в .NET без WCF: WS-Security, MTOM и ?wsdl как шаг маршрута SOAP с WS-Security, MTOM и публикацией WSDL теперь нативный коннектор redb.Route: без WCF, без CoreWCF, без отдельного шлюза.
Архитектура движка подбора билетов: три GDS, железная дорога и маршрут, который меняют в дороге Референсная архитектура движка подбора билетов на redb: канонная модель, Scatter-Gather по трём GDS и ж/д, дерево-маршрут и saga-переоформление в дороге.
redb 3.6.0: багрепорт, который оказался в шести провайдерах сразу — плюс AS2/EDI и общий порт Отчёт пользователя вскрыл утечку между диалогами в query-провайдере ядра — 6 из 6. Что ещё в 3.6.0: AS2/EDI, общий Kestrel, Camel-паритет.
AS2 в .NET без отдельного Java-гейтвея: EDI-обмен с партнёрами прямо в маршруте AS2 — подписанный и зашифрованный S/MIME-обмен документами с торговыми партнёрами — теперь нативный коннектор redb.Route, а не внешний гейтвей.
Архитектура TMS на .NET: кластер, потоки координат и объектное хранилище Как устроен TMS-бэкенд: пятнадцать модулей на трёх нодах, потоки координат через Kafka и Redis и типизированное хранилище.
Переезд с ESB на свой стек: что реально экономит бизнес Один модуль переехал с ESB, и кода стало в 1.7 раза больше. Почему это правильный исход.
Все статьи по redb.Route (24) →

Документация и примеры для этого продукта скоро появятся здесь. Пока — смотрите GitHub и README.

← Ко всем продуктам