2016-11-29 5 views
0

차단 PAHO MqttClient의 방법을 게시 (몇 분) 이 연결을 시작하고 첫 번째 메시지를 게시 할 잘 작동 영원히

하지만 잠시 후 이 방법

sampleClient.publish(topic, message); 
,358의 3 라인 은 1 초로 제한 시간을 설정하더라도 영원히 스레드를 차단합니다.

웹 소켓과 함께 MQTT 브로커로 Moquette을 사용합니다.

+0

브로커의 모든 로그는 무엇입니까? – hardillb

+0

내일 일부 로그를 공유 할 수 있지만 브로커와 어떻게 관련 될 수 있습니까? 시간 제한을 1 초로 설정하면 프로세스가 1 초 이상 지속될 때 PAHO가 계속 진행되어야합니다. 맞습니까? 또한 mosquitto로 이동하기로 결정했으며 이제는 websocket 지원으로 설치하려고합니다. –

+0

어떻게 시간 제한을 설정 했습니까? 당신이 준 코드에는 보이지 않습니다. – hardillb

답변

2

사용

client.setTimeToWait (timeToWaitInMillis);

기본적으로이 시간은 -1이므로 작업이 완료 될 때까지 현재 스레드를 차단합니다. 시간 초과는 스레드를 차단할 최대 시간을 지정합니다.