마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MQTT 사용해보신 분께 질문드립니다.

0 추천
안녕하세요,

아두이노와 안드로이드 앱 간에 mqtt를 이용하여 통신을 하려고 합니다.

mqtt 메시지를 주고 받고 반응하는 기능은 구현이 되었는데요.

 

mqtt 브로커 서버에 저장되어 있는 이전 메시지들을 불러올 수 있는 방법이 있을까요?

 

클라이언트가 보낸 현재 메시지는 바로바로 읽어낼 수가 있는데,

그동안 쌓아놓은 메시지들은 불러올 수 있는지 궁금합니다.

 

최근 메시지부터 끝까지 혹은 몇개 단위로 쭉 긁어오고 싶은데 경험이 있으신분께 조언을 부탁드립니다.

 

브로커 관리 페이지에는 이전 메시지들이 보이는 것과 데이터 통계를 내서 그래프를 그리는 것으로 봐서는

방법이 있을 것 같은데, 혹시 현재 날라온 메시지들을 앱에 차곡차곡 쌓아놓고 파일화? 해야 하는 것인지요.

 

읽어주셔서 감사합니다. 조언 부탁드리겠습니다 __)
익명사용자 님이 2017년 12월 6일 질문

1개의 답변

0 추천

혹시 mqtt 통신하실 때 paho 라이브러리를 이용하시나요?
paho를 사용하신다면

@NonNull
private DisconnectedBufferOptions getDisconnectedBufferOptions() {
    DisconnectedBufferOptions disconnectedBufferOptions = new DisconnectedBufferOptions();
    disconnectedBufferOptions.setBufferEnabled(true);
    disconnectedBufferOptions.setBufferSize(100);
    disconnectedBufferOptions.setPersistBuffer(false);
    disconnectedBufferOptions.setDeleteOldestMessages(false);
    return disconnectedBufferOptions;
}
이런식으로 옵션을 사용하여 이전 데이터를 불러올 수 있습니다.
http://androidkt.com/android-mqtt/
참고 사이트입니다.
qpoas (1,240 포인트) 님이 2017년 12월 7일 답변
...