Разница между регистрацией / подпиской, звонком / публикацией
Я изучаю WAMP (протокол обмена сообщениями веб-приложений). Я пытаюсь выяснить разницу между этими методами в AutobahnJS. (и PHP-клиент с Thruway - https://github.com/voryx/Thruway)
- зарегистрироваться / подписаться
- позвонить / опубликовать
Но я не могу понять разницу между ними, какие-нибудь советы?
Спасибо:)
2 ответа
Решение
Несмотря на используемую библиотеку, WAMP определяет:
Сообщение
- Для отправки сообщений (также могут быть объекты) без ответа одному или нескольким клиентам используйте подписку / публикацию.
- Чтобы сформировать группу / комнату / пул общения / газету, определенную по теме, каждый клиент должен сначала подписаться на эту тему.
- Чтобы заметить каждого слушателя темы (подписчиков), издатель публикует свое сообщение. В результате издатель получает только ответный вызов, опубликовать Ok или опубликовать не удалось.
обслуживание
- Для предоставления некоторой " услуги " на одной стороне, например, для выполнения математических операций или для определения вашего текущего местоположения GPS, а также для использования этих служб на другой стороне, используйте дистанционный вызов процедуры (RPC). Служба будет возвращать только ответ вызывающей стороне.
- Сначала провайдер должен зарегистрировать сервис, чтобы клиенты могли его использовать.
- Чтобы использовать службу, клиент должен выполнить вызов RPC с параметрами или без них, и он получит результаты от службы.
Примечание: Сервис и Сообщение, возможно, не совсем правильные термины здесь.
Вы можете взглянуть на презентацию "Краткое введение в WAMP" на домашней странице WAMP, FAQ по WAMP ( здесь и здесь) или на рисунки в разделе "Как это работает" на домашней странице Crossbar.io.