Что лучше для приложения alljoyn, слушателя Alljoyn Observer или About Listener + Session Listener

Что лучше для приложения alljoyn, слушателя Alljoyn Observer или About Listener + Session Listener? Я новичок в alljoyn, я вижу, что Observer заботится об управлении сеансом и снижает нагрузку на приложение? Правильно ли это, какой подход лучше? Просьба уточнить.


person gilly    schedule 05.01.2017    source источник
comment
Пожалуйста, укажите, чего вы хотите достичь.   -  person Rabban    schedule 05.01.2017
comment
@Rabban, одним из вариантов использования является управление лампочкой (включение/выключение, получение/установка ее свойств).   -  person gilly    schedule 09.01.2017


Ответы (1)


Да, с Observers вам не нужно заботиться об управлении сессиями, и вы определенно уменьшите сложность своего приложения. Вам нужно только указать интересующие вас интерфейсы Alljoyn, и фреймворк автоматически создаст объекты прокси-шины, которые реализуют как минимум указанные вами интерфейсы.

Предоставляя прослушиватель через метод registerListener, вы можете получать уведомления, когда обнаруживается новый объект или когда объект был потерян.

С помощью прослушивателя about, зарегистрированного в подключении к шине, и прослушивателя сеанса вы можете добиться того же, что и в Observer, но у вас есть детальный контроль над соединением с удаленным объектом.

Тем не менее, лучший подход зависит от того, что вам нужно делать. В любом случае, начиная с Observer, кривая обучения может быть более плавной.

person Lino    schedule 05.01.2017
comment
@ Джилли имеет смысл? - person Lino; 06.01.2017
comment
Спасибо за чистое объяснение. Когда вы говорите, что начало с Observer может иметь более гладкую кривую обучения. Будет ли какой-либо вариант использования, который может сделать About listener, но не Observer? Я хочу выбрать метод, прежде чем приступить к разработке приложения. Я написал образец тестового приложения как с прослушивателем, так и с наблюдателем. С помощью About listener & Session Listener у меня возникла проблема с уведомлением о потере сеанса. Я столкнулся с проблемой потери сеанса, когда я выключаю устройство, я не получаю уведомление о потере сеанса, и оно приходит только при включении устройства. С наблюдателем работает... - person gilly; 09.01.2017
comment
... Затем с помощью наблюдателя я вижу, что устройство потеряно / объявляется без каких-либо проблем, и я могу без проблем управлять устройством. Поэтому, прежде чем приступить к дизайну приложения с наблюдателем, я хотел бы выбрать лучшее. Текущий вариант использования, который я тестирую, — это управление лампочкой (приложение LIFX/Android-лампочка — Luminarie). Пожалуйста, дайте свое предложение, возможно, мне еще рано выбирать лучший метод (наблюдатель / о слушателе). - person gilly; 09.01.2017