redb.Route

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

.NET-аналог Apache Camel

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

29
транспортов
30+
EIP-паттернов
37
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.

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

  • 4.2.0
    • An action may answer by itself: write Exchange.Out (body, status.code, Content-Type), stop the exchange and
    • The request body is now cleared only when the dispatcher made the reply itself (a clone of the request): an
    • The endpoint of a static target — To, WireTap, Enrich, a load balancer's targets, a Scatter-Gather's fixed
    • A dynamic target (ToD, a recipient list, a routing slip) is still resolved per message, and producers are still
  • 4.1.1
    • A document type declaration can nest internal entities so that a tiny message expands into a huge one
    • The direct loaders all expand it: XmlDocument.Load, XDocument.Load and XDocument.Parse alike
    • New SafeXml in the core reads every document through such a reader, with an optional size bound, and
    • A DTD is refused rather than budgeted: SOAP forbids one in an envelope outright, so for SOAP this is
  • 4.1.0
    • expr="${header.kind} == 'order'" is rendered to text before it is read, and non-empty text is true whatever it
    • Only the mixture is reported: a placeholder outside the braces together with an operator outside them. A lone
    • Driven by the specs, not by a list of elements: AttributeSpec.Condition marks a predicate position (filter,
    • include/exclude only ever saw the file name, so "poll these three directories out of two hundred" had no answer
Все релизы (26) →

Статьи по redb.Route

AS4 в .NET без Java-шлюза: ebMS 3.0, WS-Security и неотрекаемые квитанции шагом маршрута AS4: подписанный и зашифрованный обмен документами с гос- и корпоративными системами ЕС. Теперь нативный коннектор redb.Route, без Java MSH.
Redis в маршрутах .NET: кэш, Pub/Sub, Streams с группами и Claim Check одним коннектором Коннектор Redis для redb.Route: все структуры данных как шаги маршрута, Pub/Sub, Streams с группами потребителей, список как очередь и Claim Check на Redis.
XML-маршруты в redb.Route: схема в редакторе, проверка на сборке и замена модуля на лету Маршрут в .route.xml на том же движке, что и C#: подсказки в VS Code, проверка пакета в dotnet build, граф-редактор и горячая замена модуля.
redb для бизнеса: программируем только бизнес, инфраструктура уже написана С redb команда пишет только бизнес-логику: что экосистема заменяет, во что обходится, какие риски снимает и что важно знать до старта.
redb 4.0: XML-маршруты, ленивые ссылки, уникальные ключи и WS-Trust в одном мажоре Мажор всей экосистемы: что появилось в redb.Core, redb.Route, redb.Tsak и redb.Identity, что закрыто по безопасности и что ломает обновление.
Микросервисы на .NET без своей платформы: кластер воркеров, общий дашборд и горячая замена модулей Один и тот же артефакт разворачивается монолитом и кластером микросервисов. Те же модули, один дашборд на все воркеры, горячая замена без рестарта контейнера.
Выражения в .NET-маршрутах: один язык для условий, значений и шаблонов, скомпилированный в IL Строка header.amount > 1000 компилируется в делегат; условия, ${...} и Expr() говорят на одном языке. Чем это отличается от Simple в Camel.
redb 3.7: свой gRPC-протокол, отсечение props до агрегата и релиз, отозванный через день Свой gRPC-wire в Route, отсечение props до агрегата в redb.Core, Tsak закрыт по умолчанию, второй фасад у Identity. И 3.7.0, отозванный через день.
Все статьи по redb.Route (32) →

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

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