Обновить

redb.Route — коннектор RabbitMQ: RPC, конкурирующие консьюмеры и dead-letter. Уходим от MassTransit

Уровень сложностиСложный
Время на прочтение15 мин
Охват и читатели9.1K
Всего голосов 2: ↑1 и ↓1+2
Комментарии4

Комментарии 4

Такого нейрослопа- давно не приходилось читать. Вы бы попросили его родного, стиль слегка поправить, а-то читать невозможно.

Зашёл на сайт проекта, прочитал обещания- ау все будет работать без знания SQL и мигрироваться само собой.

Тут на проекте как раз фанаты code-first активно кодили помощью EF-Core, а теперь разобраться что там в БД и как это в принципе работает/в основном не работает тот еще квест.

Думаю в вашей системе будет еще веселее и быстрее.

Особенно порадовало про Джуна который не знает про SQL но хочет писать фичи…. Начинаешь понимать адептов АИ подмена которые обещают всех джинов выгнать ….

Критика принята по части стиля — буду работать над этим. Однако мне либо код писать, либо стьатьи оформлять, я один и у меня нет за плечами корпораций и миллионов.
НО, оно работает, и в компании один за другим переводят проекты на redb экосистему, потому что дешево. Бизнес не интересует как ты написал, бизнес интересует быстро кратко поддерживаемо расширяемо и много функционала.

По существу: redb.Core не скрывает SQL, а убирает необходимость писать DDL вручную. Под капотом — типизированные колонки (_Long bigint, Numeric numeric(38,18), DateTimeOffset timestamptz), FK с CASCADE, индексы, CTE для деревьев. Всё это видно через ToSqlStringAsync() и get_object_json() прямо из psql.

Два года в проде на реальной нагрузке (150k заказов/месяц, 3-нодовый кластер) — если интересно как это работает под капотом, серия "REDB изнутри" как раз об этом.

А redb.Route позволяет писать интеграции — и весь бэк — значительно быстрее. redb.Tsak разворачивает приложение сразу на уровне enterprise: hot-reload, кластер, дашборд из коробки.

Жду технической критики — именно её не хватает в комментариях. С тех. аргументами.


Да, я не копирайтер и не техWрайтер — пытаюсь поделиться с сообществом тем что реально работает и позволяет достигать цели значительно быстрее.


и оно всё открыто github
и redb.Identity это в следующей статье


я бы вообще рекомендовал скармливать readme с github нейронке, она сделает выжимку, суть. и попросить нейронку покапаться поглубже. дело 5 минут.

я не поленился и...

Вот выжимка от нейронки:

redb.Route — Apache Camel для .NET. Суть за 1 минуту.

Любая интеграция = три строки:

csharp

From("kafka://orders")
    .Filter(Header("type").isEqualTo("new"))
    .To("rabbitmq://events");

Что внутри:

  • 22 транспорта — Kafka, RabbitMQ, IBM MQ, AMQP, MQTT, HTTP, gRPC, SignalR, SFTP, S3, SQS, Telegram, LDAP и ещё

  • 30+ EIP паттернов — Choice, Splitter, Aggregator, WireTap, Saga, Circuit Breaker, Idempotent Consumer

  • Compiled expression engine — ${header.x++}, JSONPath, XPath → Func<IExchange, T> без интерпретатора

  • OpenTelemetry из коробки — трейсы и метрики на каждом шаге

  • Транзакции через .Transacted() — Kafka EOS, RabbitMQ confirms, IBM MQ

Vs конкуренты:

  • MassTransit — 5 транспортов, нет EIP, message bus (не ESB)

  • NServiceBus — коммерческий после 2 эндпоинтов

  • Apache Camel — то же самое но на JVM

Production runtime: redb.Tsak — hot-reload, кластер, Blazor dashboard, REST API

Apache 2.0. Без per-endpoint лицензий.

@lazarus_net
гоняю тесты с нейронкой, и я забыл вогнать поля, да и не было нужды в них, но тест дал варнинг, нейронка увидела и добавили и вот что пишет сама

claude
claude

тесты от

____

oidcc-basic-certification-test-plan

redb.Identity Basic OP (manual)

Variant:

server_metadata=discovery, client_registration=static_client

Alias:

redb-final-0043

Plan ID:

hdV2kmVNvRuK1

Plan Version:

5.2.0

Started:

14.07.2026, 00:43:15

Test Owner:

developer

Certification profile:

Basic OP

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации