Пример использования pub-sub
Шаги для реализации:
-
Создание подписчика 1:
- В терминале выполнить:
nats sub msg.test - Ожидаемое сообщение: Listening on [msg.test]
- В терминале выполнить:
-
Создание издателя и отправка сообщения:
- В новом терминале выполнить:
nats pub msg.test "NATS MESSAGE" - Издатель выводит: Published [msg.test] : ‘NATS MESSAGE’
- В новом терминале выполнить:
-
Проверка получения сообщения:
- Подписчик выводит: [#1] Received on [msg.test]: ‘NATS MESSAGE’
-
Отправляем другое сообщение:
- Выполните:
nats pub msg.test "NATS MESSAGE 2" - Подписчик снова получает сообщение.
- Выполните:
-
Создание подписчика 2:
- В новом терминале выполните:
nats sub msg.test
- В новом терминале выполните:
-
Отправка нового сообщения:
- Выполните:
nats pub msg.test "NATS MESSAGE 3" - Оба подписчика получают сообщение.
- Выполните:
-
Создание подписчика 3 и использование wildcards:
- Выполните:
nats sub msg.*
- Выполните:
-
Отправка нового сообщения:
- Выполните:
nats pub msg.test "NATS MESSAGE 5" - Все три подписчика получают сообщение.
- Выполните:
Wildcards позволяют подписчикам слушать несколько тем с одной подпиской.