2017-03-27 7 views
2

Eclipse PAHOMosquitto 클라이언트 라이브러리 (MQTT C++ 라이브러리)의 세부 정보를 살펴 보겠습니다. PAHO가 모스 탯 MQTT 브로커를 사용하지만 자체 MQTT 클라이언트 라이브러리를 제공하는 것처럼 보입니다.Mosquitto와 Eclipse 클라이언트 라이브러리

또한 Mosquitto 라이브러리는 Mosquitto MQTT broker 용 클라이언트 라이브러리를 구현하는 방법을 제공합니다.

이 두 클라이언트 라이브러리 간의 주요 차이점을 이해하고 싶습니다. Here 그것은 논의하지만 내 질문에 대답하지 않습니다. 다른 것보다 선호되는 이유는 무엇입니까? 왜 Eclipse가 둘 다 지원합니까?

답변

1

임베디드 리눅스 디바이스 용으로 paho 또는 Mosquitto C++ 클라이언트 라이브러리를 선택하든 같은 문제가 발생합니다. PAHO로 최소한의 응용 프로그램을 사용해 보았습니다. 기본적으로 필요한 모든 기능을 지원하지만 cpp-library-wrapper는 그렇지 않으며 기본 프로젝트 분기처럼 느껴집니다 paho.mqtt.cpp은 잘 유지되지 않습니다. 두 가지 기능

  1. 암호화

  2. 세트 모두 MQTT 버전과 같은 연결 옵션이 있기 때문에 등 PAHO에 mainBranch의 CPP-lib 디렉토리를 통해 제공되지 않습니다

, 난 지금 을 libmosquittopp 래퍼로 사용하려고합니다. 내 결정은 cpp 라이브러리에만 관련되어 있습니다. 그러나 당신처럼 나는 여전히 기본 C 라이브러리의 차이점을 알고 싶어합니다.

+0

정보 주셔서 감사합니다. 이전에 나는'libmosquitto'를 시도해 보았습니다. 라이브러리를 사용하여 클라이언트를 잘 구현할 수있었습니다. 그러나 나는'파호 '를 사용하고 싶었습니다. 그래서 두 라이브러리가 모두 일식에 의해 지원되기 때문에 핵심 차이점을 알고 싶었습니다. 더 좋은 정보가 있으면 여기에 게시 해 두겠습니다. 가능하다면 그렇게 할 것을 요청합니다. – Panch

1

우리는 Paho C 라이브러리와 Java 라이브러리를 사용했습니다. Paho C 코드를 보면 코드 품질이 떨어집니다. Java 라이브러리를 사용하면 Linux가 임시 파일을 삭제하고 Paho가 복구되지 않는 문제가 발생했습니다. Paho가 C 버전에 영향을 주는지 여부는 알 수 없습니다. 다음 프로젝트를 위해 libmosquitto 시도.

+0

우리는 MQTT를 위해 Paho를 사용할 계획 인 자바 상점입니다. Java 라이브러리의 문제에 대해 자세히 설명해 주시겠습니까? 이것은 dev 팀에서 버그로 확인 되었습니까? – NishM

+1

@NishM Paho 라이브러리가 브로커로부터 메시지를받은 처음에는 임시 폴더와 파일이 생성됩니다. 아마도 Paho의 설정 때문에/var/tmp에 만들어졌습니다. 응용 프로그램이 약 30 일 동안 실행 된 후, Linux는 폴더와 파일을이 디렉토리의 정리 작업의 일부로 삭제했으며, Paho는 응용 프로그램을 다시 시작할 때까지 손상되었습니다. 해결책은 Paho에게 다른 곳에서 그것을 만들도록 지시하는 것이 었습니다. –