2012-05-05 2 views
3

MQTT 프로토콜이 TCP를 통해 전달되기 때문에 세 가지 QoS 레벨 간의 차이는 매우 미묘합니다. 정상적인 조건에서 TCP는 전달을 보장하고 중복을 방지합니다.MQTT : TCP 대신 신뢰할 수없는 전달

MQTT를 사용하여 모바일 장치에 실시간 데이터를 보내려하지만 신뢰할 수있는 전달이 필요하지 않습니다. 배터리 소모량을 가능한 한 낮게 유지하는 것은 매우 중요하므로 불필요한 메시지 (TCP 승인)를 보내지 않는 것이 좋습니다.

UDP 또는 다른 신뢰할 수없는 전송 계층 프로토콜을 통해 MQTT를 구현할 수 있습니까? 이 일을하는 기존의 도서관이 있습니까?

답변

3

MQTT-S는 UDP를 통해 실행될 수 있지만 아직 공개적으로 사용 가능한 라이브러리가 없습니다. 배터리 사용량이 그다지 문제가되지 않습니까? 안드로이드에서 MQTT 전력 사용에 대해 수행 된 몇 가지 실험의 실행이있다. http://stephendnicholas.com/archives/219

나는 MQTT 자체가 실제로 TCP 전달 및 주문 보증을 사용한다고 생각한다. UDP를 통해 작동하는 것을 보장하는 것은 매우 어렵다고 생각합니다.

+0

감사합니다. MQTT-S를 알고 있지만 필자가 필요로하는 것은 아닙니다. 모바일 장치는 매우 빠른 속도로 정보를 수신하므로 모든 개선 작업은 자치 활동에 상당한 영향을 미칩니다. 내가 말하는 실험은 [다음] 일 수 있다고 생각합니다 (http://stephendnicholas.com/archives/219). –

+0

예, 답변에 포함시킨 링크입니다. – ralight

관련 문제