была статья недавно и меня спросили, отвечаю это разные вещи, которые решают разные задачи. Прямого «один в один» аналога нет.
1. Роль Redis
redis
2. Философия
MassTransit — это message bus. Redis здесь — просто быстрый key-value store для хранения состояния саг. Основные транспорты — RabbitMQ, Azure Service Bus, SQS, Kafka, SQL и т.д. Redis не является транспортом сообщений.
redb.Route — это EIP-роутер в стиле Apache Camel. Redis становится полноценным endpoint’ом: From(Redis.XRead(...)) → .To(Redis.Set(...)) → .To(Redis.Publish(...)) Всё в одном декларативном маршруте с единым подключением, телеметрией и shutdown.
3. Ограничения MassTransit Redis
Поддерживает только корреляцию по CorrelationId (нет query-based correlation).
Нужен интерфейс ISagaVersion (поле Version для optimistic concurrency).
Optimistic (по умолчанию) и Pessimistic concurrency.
Поддерживает Valkey (форк Redis).
Нет встроенной поддержки Redis Streams, Pub/Sub или очередей на списках как транспорта.
Они почти не пересекаются по назначению. Если вам нужны саги в MassTransit . Если вам нужно активно работать с разными структурами Redis внутри маршрутов redb.Route.Redis намного богаче и удобнее.