Я хочу найти способ реализации push-сообщений от сервера нескольким конечным пользователям клиентам с одним и тем же сообщением.
Один из найденных вариантов - использовать message broker
и использовать его для реализации шаблона pub/sub
.То, в чем я не уверен, это то, что должно считаться потребителем в таком сценарии.
Я думал, что общая архитектура при использовании посредника сообщений:
Клиенты конечного пользователя <----> Сервер посредника сообщений <---> (клиенты и сервер могуттакже поговорите друг с другом о вещах, которые не связаны с тематическими сообщениями)
И процесс, который, по крайней мере, я думал, должен произойти так:
1) Клиент конечного пользователя регистрируется вконкретную тему, отправив исходное сообщение непосредственно посреднику сообщений.
2) Сервер получил сообщение о теме, которое, по его желанию, получит каждый конечный пользователь, поэтому он добавляет сообщение в тему.
3) Посредник сообщений мгновенно отправляет сообщение всем конечным пользователям сам без использования других служб push-сообщений, таких как SignalR, Pusher и т. Д. (Без их использования, что означает, что оно можетиспользовать его за сценой, но на самом деле разработчик не программирует отправку сообщений).
После этого я услышал, что потребитель должен быть не клиентом конечного пользователя, а другими серверами?
Правильно ли мое описание процесса?Или это что-то еще?