Nats

Nats Core

Нужно дописывать это решение под себя, так как это только core

Nats - Jetstream

По факту используется большинством, для запуска требуется 2+ реплики

Stream

  • Создается stream

    • Создаешь топики

    • Выбираешь тип хранения данных

      • В памяти
      • На диске
    • Указываешь ретеншн полики

      • По времени сообщения
      • По количеству общих сообщений
      • По общему количеству байт

Consumers

  • Создается consumer

    • Выбираешь паттерн взаимодействия

      • Pub / Sub

        • Идет разделение между отправителем и получателем. Отправитель может не знать кто получатель. И более того, отправитель после отправки и получения АСК, не ждёт ничего.
          • Плюсы
            • Независимостб
            • Масштабируемость
            • Гибкость
      • Request / Reply