Обновить

Сравнение redb.Route.Redis и Redis в MassTransit

была статья недавно и меня спросили, отвечаю
это разные вещи, которые решают разные задачи. Прямого «один в один» аналога нет.

1. Роль Redis

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 = быстрый и удобный saga store.

  • redb.Route.Redis = Redis как полноценный интеграционный endpoint (кэш, события, стримы, очереди, Claim Check).

Они почти не пересекаются по назначению.
Если вам нужны саги в MassTransit .
Если вам нужно активно работать с разными структурами Redis внутри маршрутов  redb.Route.Redis намного богаче и удобнее.

Теги:
+3
Комментарии0

Криптографы показали практическую подделку RSA‑подписей без факторизации ключа

Новое исследование представило метод, использующий классические вычислительные мощности для снижения текущего уровня безопасности RSA до неприемлемо низкого предела. Применение атаки к устаревшим 1024-битным ключам заняло всего несколько месяцев на академическом кластере процессоров.

Криптографы показали практическую подделку RSA‑подписей без факторизации ключа

Публикации