2017-01-05 6 views
0

Alljoyn 응용 프로그램, Alljoyn Observer 리스너 또는 Listener + Session Listener에 대해 어느 것이 더 낫습니까? 내가 alljoyn을 처음 접했을 때, Observer가 세션 관리를 담당하고 애플리케이션 오버 헤드가 줄어든다는 것을 알았습니까? 그게 옳은가요, 더 나은 접근법인가요? 명확히하십시오.Alljoyn 응용 프로그램, Alljoyn 옵저버 리스너 또는 리스너 정보 + 세션 리스너

+0

달성하고자하는 것을 지정하십시오. – Rabban

+0

@Rabban, 유스 케이스 중 하나는 전구를 제어하는 ​​것입니다 (켜기/끄기, 속성 가져 오기/설정). – Gilly

답변

1

예, Observers을 사용하면 세션 관리에 신경 쓸 필요없이 앱의 복잡성을 줄일 수 있습니다. 관심있는 Alljoyn 인터페이스 만 지정하면 프레임 워크는 최소한 지정한 인터페이스를 구현하는 프록시 버스 객체를 자동으로 생성합니다.

registerListener 메서드를 통해 수신기를 제공하면 새 개체가 발견되거나 개체가 손실되었을 때 에게 알릴 수 있습니다.

버스 청취자와 세션 수신기에 등록 된 청취자와 관련하여 Observer와 동일한 성과를 달성 할 수 있지만 원격 객체에 대한 연결을 세밀하게 제어 할 수 있습니다.

그렇긴하지만 최선의 방법은해야 할 일에 달려 있습니다. 어쨌든 Observer으로 시작하면 학습 곡선이 부드럽게 보일 수 있습니다.

+0

@Gilly는 의미가 있습니까? – Lino

+0

깨끗한 설명에 감사드립니다. "Observer로 시작하는 것은 더 부드러운 학습 곡선을 가질 수 있습니다."라고 말할 때. Observer가 아닌 리스너가 할 수있는 사용 사례가 있습니까? 응용 프로그램 디자인을 진행하기 전에 방법을 결정하고 싶습니다. About 리스너와 Observer를 모두 가진 샘플 테스트 응용 프로그램을 작성했습니다. About 리스너 및 Session Listener를 사용하여 세션 손실 알림에 문제가있었습니다. 세션을 잃어버린 문제에 직면하고 있습니다. 장치를 끄면 세션 손실 알림이 표시되지 않고 장치를 켰을 때만 도착합니다. 관찰자와 함께 ... – Gilly

+0

... 그럼 관찰자와 함께 장치를 잃어버린 것을 보거나 어떤 문제도없이 아무런 문제없이 장치를 제어 할 수 있습니다. 따라서 관측자와 함께 응용 프로그램 설계를 시작하기 전에 최선을 결정하고 싶습니다. 내가 현재 테스트중인 유스 케이스는 전구 (LIFX/Android 전구 앱 - Luminarie)를 제어하는 ​​것입니다. 귀하의 제안을 주시겠습니까, 너무 일찍 나 (관찰자/청취자에 관해서) 가장 좋은 방법을 결정할 수 있습니다. – Gilly