Scala 如何使用MQTT将数据发布到
我使用image安装了mosquittomqtt。 现在它正在运行并在终端中显示以下消息:Scala 如何使用MQTT将数据发布到,scala,maven,apache-spark,mqtt,mosquitto,Scala,Maven,Apache Spark,Mqtt,Mosquitto,我使用image安装了mosquittomqtt。 现在它正在运行并在终端中显示以下消息: 1515680808: mosquitto version 1.4.14 (build date Mon, 10 Jul 2017 23:48:43 +0100) starting 1515680808: Config loaded from /mqtt/config/mosquitto.conf. 1515680808: Opening websockets listen socket on port
1515680808: mosquitto version 1.4.14 (build date Mon, 10 Jul 2017 23:48:43 +0100) starting
1515680808: Config loaded from /mqtt/config/mosquitto.conf.
1515680808: Opening websockets listen socket on port 9001.
1515680808: Opening ipv4 listen socket on port 1883.
1515680808: Opening ipv6 listen socket on port 1883.
然后我创建了一个简单的Maven项目:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-mqtt_2.11</artifactId>
<version>1.6.3</version>
</dependency>
我认为你给出了错误的Url,即你没有指定它必须连接的协议,这是我的直觉 尝试将url更改为:
tcp://localhost:1883
我想这会管用的!我觉得一切都好
有关工作示例,请参见:我认为您提供了错误的Url,即您没有指定它必须连接的协议,这是我的直觉 尝试将url更改为:
tcp://localhost:1883
我想这会管用的!我觉得一切都好
有关工作示例,请参见:MqttClient()
构造函数采用URI
您提供的只是一个主机名和端口号(localhost:1883
),它缺少一个协议部分,该部分应该是tcp://
(这是库所期望的并返回null。这确实应该会引发更好的错误。)
您需要将线路更改为
client = new MqttClient("tcp://localhost:1883", MqttClient.generateClientId(), persistence);
MqttClient()
构造函数采用URI
您提供的只是一个主机名和端口号(localhost:1883
),它缺少一个协议部分,该部分应该是tcp://
(这是库所期望的并返回null。这确实应该会引发更好的错误。)
您需要将线路更改为
client = new MqttClient("tcp://localhost:1883", MqttClient.generateClientId(), persistence);
非常感谢你!我们如何提及ipv6 URI?正如您对任何其他URI一样
tcp://[::1]:1883
非常感谢!我们如何提到ipv6 URI?就像您提到任何其他URI一样tcp://[::1]:1883