Параметры, передаваемые в Cometd.subscribe()
-
22-08-2019 - |
Вопрос
Надеюсь, это не слишком конкретный/небольшой вопрос, но мне было интересно, знает ли кто-нибудь, каковы возможные аргументы для функции dojo Cometd subscribe()?
Несколько примеров, которые я видел, указывают на два параметра
cometd.subscribe(channel, call_back);
но несколько реализаций, которые я видел, включают логическое значение и возможный объект в список параметров, и чтение кода показывает, что функция может обрабатывать 4 аргумента.Я пытаюсь просмотреть код и увидеть, где они на самом деле окажутся, но на то, чтобы разобраться в коде, уходит время — я надеялся, что кто-то здесь может знать что-то столь неясное.
В слегка связанной теме - кто-нибудь знает, есть ли дополнительная документация по использованию Cometd, кроме жалкой платы, которую можно найти по адресу кометдпроект?
Решение
Я видел три версии аргументов: subscribe(channel, callBackRecipient, callBackMethod);Второй аргумент — это объект, которому нужно отправить сообщение, а третий (как и второй в версии с двумя аргументами) — метод отправки.
Метод call_back также можно вызывать с различным количеством аргументов.В соответствии с документация в Mortbay, метод обратного вызова принимает 2, 3 или 4 аргумента.
myMethod(Client fromClient,Object data)
myMethod(Client fromClient,Object data,String id)
myMethod(Client fromClient,String channel,Object data,String id)
Клиент и канал должны быть очевидны.data — это данные в сообщении публикации(), а id — это уникальный идентификатор сообщения.