Пример использования pub-sub

Шаги для реализации:

  1. Создание подписчика 1:

    • В терминале выполнить:
      nats sub msg.test
    • Ожидаемое сообщение: Listening on [msg.test]
  2. Создание издателя и отправка сообщения:

    • В новом терминале выполнить:
      nats pub msg.test "NATS MESSAGE"
    • Издатель выводит: Published [msg.test] : ‘NATS MESSAGE’
  3. Проверка получения сообщения:

    • Подписчик выводит: [#1] Received on [msg.test]: ‘NATS MESSAGE’
  4. Попробуйте отправить другое сообщение:

    • Выполните:
      nats pub msg.test "NATS MESSAGE 2"
    • Подписчик снова получает сообщение.
  5. Создание подписчика 2:

    • В новом терминале выполните:
      nats sub msg.test
  6. Отправка нового сообщения:

    • Выполните:
      nats pub msg.test "NATS MESSAGE 3"
    • Оба подписчика получают сообщение.
  7. Создание подписчика 3 и использование wildcards:

    • Выполните:
      nats sub msg.*
  8. Отправка нового сообщения:

    • Выполните:
      nats pub msg.test "NATS MESSAGE 5"
    • Все три подписчика получают сообщение.

Wildcards позволяют подписчикам слушать несколько тем с одной подпиской.