2017-10-09 357 views
-1

我對Aws物聯網相當陌生。我知道我們可以爲Aws IoT編寫Java客戶端。我有以下三個查詢:使用AWS IoT的MQTT Java客戶端

  1. Java客戶端是否僅用於接收來自Aws'Thing'的消息?
  2. 其他設備可以訂閱Java客戶端
  3. 可以這樣客戶端也將消息發送給其他設備

這將是有益的,如果你能幫忙的出發點,以實現Java。參考任何文章或鏈接將非常有幫助。

+0

請求示例代碼和鏈接是堆棧溢出的主題 – hardillb

+1

您是否指'其他設備是否訂閱了Java客戶端? – gusto2

+0

您好像缺少主題如何在AWS IoT服務(或一般MQTT)中工作的概念。不同的客戶端/設備/不管通過IoT服務彼此直接通信,他們將消息發佈到主題並訂閱主題以接收其他消息發佈到這些主題的消息。 –

回答

1

Java客戶端僅用於從Aws上的'Thing'接收消息嗎?

我們假設在Java客戶端下,我們將瞭解MQTT客戶端。 MQTT是一種消息傳遞協議(最常用於AWS IoT--至少我見過)。您可以將AWS IoT視爲一個消息中心。

所以,你的客戶可以從東西隊列認購消息接收消息,但還有你的客戶端可以將消息發送到主題或事物(東西保留主題)。全部東西設備是物聯網中心的有效消息客戶端。

其他設備可以訂閱Java客戶端

我不完全明白你的問題。所以我會猜測你的問題是關於其他客戶端或設備可以從你的應用程序接收消息? (一個設備只是另一個客戶端)。

客戶可以服務於他們的tpoic(代表設備或功能)。您的應用程序可以將消息(請參閱第1點)發送給任何想要的設備的主題。

可以這樣客戶端也將消息發送給其他設備

郵件發送到其他設備意味着將消息發送到主題,到其他設備訂閱

幫忙的起點點執行Java

您可以檢查Eclipse Paho項目(MQT T客戶端)

+0

非常感謝。關於這個概念,我現在已經有了很多清晰的內容。一個問題,如果Aws IoT的事情發佈了關於我的客戶訂閱的主題和當時我的客戶端離線的話題。該發佈的主題是否會被忽略?物聯網有什麼方法可以跟蹤哪些客戶收到這些消息? – heisenberg