使用AWS IoT的MQTT Java客户端

问题描述:

我对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服务彼此直接通信,他们将消息发布到主题并订阅主题以接收其他消息发布到这些主题的消息。 –

Java客户端仅用于从Aws上的'Thing'接收消息吗?

我们假设在Java客户端下,我们将了解MQTT客户端。 MQTT是一种消息传递协议(最常用于AWS IoT--至少我见过)。您可以将AWS IoT视为一个消息中心。

所以,你的客户可以从东西队列认购消息接收消息,但还有你的客户端可以将消息发送到主题或事物(东西保留主题)。全部东西设备是物联网中心的有效消息客户端。

其他设备可以订阅Java客户端

我不完全明白你的问题。所以我会猜测你的问题是关于其他客户端或设备可以从你的应用程序接收消息? (一个设备只是另一个客户端)。

客户可以服务于他们的tpoic(代表设备或功能)。您的应用程序可以将消息(请参阅第1点)发送给任何想要的设备的主题。

可以这样客户端也将消息发送给其他设备

邮件发送到其他设备意味着将消息发送到主题,到其他设备订阅

帮忙的起点点执行Java

您可以检查Eclipse Paho项目(MQT T客户端)

+0

非常感谢。关于这个概念,我现在已经有了很多清晰的内容。一个问题,如果Aws IoT的事情发布了关于我的客户订阅的主题和当时我的客户端离线的话题。该发布的主题是否会被忽略?物联网有什么方法可以跟踪哪些客户收到这些消息? – heisenberg