Mqtt 클라이언트가 다른 클라이언트의 연결 여부를 알 수있는 방법

조심하세요

안녕하세요, 제 문제는 장치 (클라이언트)가 온라인 상태인지 아닌지 상태를 유지해야한다는 것입니다.

나는 클라이언트 ID를 통해 연결하고 있으며 구독하면 장치가 연결 해제되었음을 알 수 있지만 다시 연결되면 어떻게 다시 연결되는지 확인할 수 있습니다.

Hardillb

짧은 대답은 (프로토콜 수준에서)하지 않는다는 것입니다.

게시자와 구독자는 서로를 완전히 인식하지 못하며 메시지는 특정 구독 클라이언트가 아닌 주제로 전송됩니다.

약간 더 긴 버전 :

유지 된 메시지와 LWT (Last Will & Testament)로 무언가를 할 수 있습니다.

예 :

각 클라이언트는 보관 된 메시지를 다음 주제에 게시합니다.

online/<clientID>

true연결될 때 의 페이로드와 함께 . 또한 false클라이언트가 네트워크 오류로 인해 연결이 끊어진 경우 페이로드를 게시 할 LWT를 설정합니다 . 클라이언트가 완전히 연결 해제되면 false오프라인으로 전환하기 전에 마지막 작업 인 페이로드 를 게시해야합니다 .

클라이언트가 온라인인지 확인하려면의 와일드 카드 주제를 구독 online/+한 다음 주제의 마지막 세그먼트에서 clientid와 상태에 대한 페이로드를 확인합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

연결된 MQTT 클라이언트 세부 정보를 찾는 방법

분류에서Dev

MQTT는 클라이언트가 구독되었는지 여부를 알고 있습니다.

분류에서Dev

Paho (MQTT) 클라이언트가 연결할 수 없습니다.

분류에서Dev

MongoDB에서 연결된 클라이언트를 얻는 방법

분류에서Dev

ActiveMQ (MQTT)는 첫 번째 클라이언트 연결에서 CPU를 최대화합니다.

분류에서Dev

paho-mqtt 클라이언트가 동시에 여러 브로커에 연결할 수 있습니까?

분류에서Dev

SSL / TLS를 통해 노드 mqtt 클라이언트가있는 mosquitto 브로커 연결 문제

분류에서Dev

Pidgin에서 다른 클라이언트가 보낸 메시지를 볼 수있는 방법이 있습니까?

분류에서Dev

연결된 사용자를 수정하려면 클라이언트 간의 노드 클라이언트에 경로 데이터가 필요합니다.

분류에서Dev

gRPC 클라이언트와 재 연결을 수행하는 올바른 방법

분류에서Dev

일부 클라이언트 브라우저의 MQTT 연결 시간 초과

분류에서Dev

OKHttp 클라이언트 연결에서 명시 적으로 다중 스트림을 여는 방법

분류에서Dev

Java JRedisGraph 클라이언트를 사용하여 RedisGraph에 연결하는 방법

분류에서Dev

Apache MQ Artemis-클러스터의 다른 노드에 연결하는 클라이언트에 사용할 수없는 MQTT 보유 메시지

분류에서Dev

Express 서버에 연결된 클라이언트의 DNS 네임 서버를 어떻게 알 수 있습니까?

분류에서Dev

jdbc 연결에서 클라이언트 IP 포트를 아는 방법

분류에서Dev

서로 다른 역할 (에이전트 및 클라이언트)을 연결하는 방법

분류에서Dev

다른 클라이언트가 xmpp 여러 클라이언트에서 메시지를 보낸 것을 표시하는 방법 동일한 사용자

분류에서Dev

다중 계정을 클라이언트 TLSharp에 연결하는 방법

분류에서Dev

여러 클라이언트, C ++와 TCP 연결을 구축하는 방법

분류에서Dev

자바 스레드 : 여러 클라이언트가 서버에 연결할 수 있도록하는 프로그램의 새 스레드를 생성하기 위해 코드에서 올바른 위치를 찾는 방법

분류에서Dev

클라이언트 장치에 연결된 IP를 지우는 방법

분류에서Dev

Rails 클라이언트를 IndentityServer SSO 공급자에 연결하는 방법

분류에서Dev

IBM MQ AMQP 채널에 연결할 수있는 RabbitMQ Java 클라이언트를 작성하는 방법

분류에서Dev

MQTT.fx 클라이언트로 브로커의 데이터를받는 방법은 무엇입니까?

분류에서Dev

Twisted.web.server는 클라이언트가 연결을 취소하면 알리지 않습니다.

분류에서Dev

여러 구독을 구독하는 mqtt 클라이언트. 가장 좋은 방법은 무엇입니까?

분류에서Dev

Java 웹 클라이언트 서비스 (날씨)가 알 수없는 문자를 반환하는 문제를 해결하는 방법

분류에서Dev

NAT 뒤의 AsteriskNOW IP PBX, 클라이언트는 외부 네트워크에서 연결할 수 없습니다.

Related 관련 기사

  1. 1

    연결된 MQTT 클라이언트 세부 정보를 찾는 방법

  2. 2

    MQTT는 클라이언트가 구독되었는지 여부를 알고 있습니다.

  3. 3

    Paho (MQTT) 클라이언트가 연결할 수 없습니다.

  4. 4

    MongoDB에서 연결된 클라이언트를 얻는 방법

  5. 5

    ActiveMQ (MQTT)는 첫 번째 클라이언트 연결에서 CPU를 최대화합니다.

  6. 6

    paho-mqtt 클라이언트가 동시에 여러 브로커에 연결할 수 있습니까?

  7. 7

    SSL / TLS를 통해 노드 mqtt 클라이언트가있는 mosquitto 브로커 연결 문제

  8. 8

    Pidgin에서 다른 클라이언트가 보낸 메시지를 볼 수있는 방법이 있습니까?

  9. 9

    연결된 사용자를 수정하려면 클라이언트 간의 노드 클라이언트에 경로 데이터가 필요합니다.

  10. 10

    gRPC 클라이언트와 재 연결을 수행하는 올바른 방법

  11. 11

    일부 클라이언트 브라우저의 MQTT 연결 시간 초과

  12. 12

    OKHttp 클라이언트 연결에서 명시 적으로 다중 스트림을 여는 방법

  13. 13

    Java JRedisGraph 클라이언트를 사용하여 RedisGraph에 연결하는 방법

  14. 14

    Apache MQ Artemis-클러스터의 다른 노드에 연결하는 클라이언트에 사용할 수없는 MQTT 보유 메시지

  15. 15

    Express 서버에 연결된 클라이언트의 DNS 네임 서버를 어떻게 알 수 있습니까?

  16. 16

    jdbc 연결에서 클라이언트 IP 포트를 아는 방법

  17. 17

    서로 다른 역할 (에이전트 및 클라이언트)을 연결하는 방법

  18. 18

    다른 클라이언트가 xmpp 여러 클라이언트에서 메시지를 보낸 것을 표시하는 방법 동일한 사용자

  19. 19

    다중 계정을 클라이언트 TLSharp에 연결하는 방법

  20. 20

    여러 클라이언트, C ++와 TCP 연결을 구축하는 방법

  21. 21

    자바 스레드 : 여러 클라이언트가 서버에 연결할 수 있도록하는 프로그램의 새 스레드를 생성하기 위해 코드에서 올바른 위치를 찾는 방법

  22. 22

    클라이언트 장치에 연결된 IP를 지우는 방법

  23. 23

    Rails 클라이언트를 IndentityServer SSO 공급자에 연결하는 방법

  24. 24

    IBM MQ AMQP 채널에 연결할 수있는 RabbitMQ Java 클라이언트를 작성하는 방법

  25. 25

    MQTT.fx 클라이언트로 브로커의 데이터를받는 방법은 무엇입니까?

  26. 26

    Twisted.web.server는 클라이언트가 연결을 취소하면 알리지 않습니다.

  27. 27

    여러 구독을 구독하는 mqtt 클라이언트. 가장 좋은 방법은 무엇입니까?

  28. 28

    Java 웹 클라이언트 서비스 (날씨)가 알 수없는 문자를 반환하는 문제를 해결하는 방법

  29. 29

    NAT 뒤의 AsteriskNOW IP PBX, 클라이언트는 외부 네트워크에서 연결할 수 없습니다.

뜨겁다태그

보관