Пример использования 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 позволяют подписчикам слушать несколько тем с одной подпиской.