
redb.Route изнутри: четыре in-memory канала и Exchange, который их связывает
grelikt 16 минут назад redb.Route изнутри: четыре in-memory канала и Exchange, который их связывает Средний 16 мин 427 .NET * C# * Open source * Программирование * Туториал exchangeПрошлая статья была обзорной — что...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
В сфере искусственного интеллекта произошло заметное событие. grelikt 16 минут назад redb. Route изнутри: четыре in-memory канала и Exchange, который их связывает Средний 16 мин 427 . NET * C# * Open source * Программирование * Туториал exchangeПрошлая статья была обзорной — что такое redb.
Route, зачем нам понадобился свой Apache Camel под . NET, как выглядит боевой маршрут. Если не читали, коротко: это fluent C# DSL для интеграции — 22 коннектора (~30 URI-схем, если считать https/wss/es-варианты), ~30 паттернов EIP нативно через 41 процессор, 8 in-process компонентов, компилируемый expression-движок.
Технические детали
Сегодня заходим внутрь. Не список фич, а рабочий разбор. Серия будет длинной, поэтому сразу скажу, что и в каком порядке:Часть 1 (эта) — четыре in-process канала + Exchange.
Фундамент, на котором стоит всё остальное. Часть 2 — Splitter + Aggregator: один exchange → много → один, с ограниченным параллелизмом и контрактом стратегии агрегации. Части 3–5 — кластеры EIP: роутинг, трансформация, надёжность.
Часть 6 — expression-движок: компилируемый мини-язык с Tokenizer → Parser → AST → IL, ~22 встроенных функции, 17 предикатных строителей — это отдельная статья, потому что это отдельный язык. Части 7+ — по одному коннектору на статью, каждый пример из реального продакшна. Начинаем с фундамента — намеренно.
Отраслевые последствия
Каждый паттерн из части 3–5, каждое выражение из части 6 и каждый коннектор из части 7+ стоят на двух вещах: канале, который несёт сообщение между сегментами маршрута, и Exchange, который и есть это сообщение. Разберитесь с ними правильно — и остальная серия просто композиция. Ошибитесь — и будете час искать, почему транзакция тихо не откатилась.
Начнём с фундамента, на котором стоит вообще всё остальное в библиотеке. Любой маршрут — это From → → To. Между сегментами маршрута что-то «течёт», и течёт оно по каналам.
Каналов внутри процесса четыре: direct, direct-vm, seda, vm. А то, что по ним течёт, — это Exchange. Разберёмся сначала с тем, что течёт, а потом с тем, по чему.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




