Разница между регистрацией / подпиской, звонком / публикацией

Я изучаю WAMP (протокол обмена сообщениями веб-приложений). Я пытаюсь выяснить разницу между этими методами в AutobahnJS. (и PHP-клиент с Thruway - https://github.com/voryx/Thruway)

  • зарегистрироваться / подписаться
  • позвонить / опубликовать

Но я не могу понять разницу между ними, какие-нибудь советы?

Спасибо:)

2 ответа

Решение

Несмотря на используемую библиотеку, WAMP определяет:

Сообщение

  1. Для отправки сообщений (также могут быть объекты) без ответа одному или нескольким клиентам используйте подписку / публикацию.
    1. Чтобы сформировать группу / комнату / пул общения / газету, определенную по теме, каждый клиент должен сначала подписаться на эту тему.
    2. Чтобы заметить каждого слушателя темы (подписчиков), издатель публикует свое сообщение. В результате издатель получает только ответный вызов, опубликовать Ok или опубликовать не удалось.

обслуживание

  1. Для предоставления некоторой " услуги " на одной стороне, например, для выполнения математических операций или для определения вашего текущего местоположения GPS, а также для использования этих служб на другой стороне, используйте дистанционный вызов процедуры (RPC). Служба будет возвращать только ответ вызывающей стороне.
    1. Сначала провайдер должен зарегистрировать сервис, чтобы клиенты могли его использовать.
    2. Чтобы использовать службу, клиент должен выполнить вызов RPC с параметрами или без них, и он получит результаты от службы.

Примечание: Сервис и Сообщение, возможно, не совсем правильные термины здесь.

Вы можете взглянуть на презентацию "Краткое введение в WAMP" на домашней странице WAMP, FAQ по WAMP ( здесь и здесь) или на рисунки в разделе "Как это работает" на домашней странице Crossbar.io.

Другие вопросы по тегам