【发布时间】:2017-12-18 08:02:48
【问题描述】:
提前致谢!
我在 Raspberry-Pi 上安装了 Mqtt,并将传感器数据发布到端口 1883 上的 mqtt。使用 Paho 客户端发布的数据在接收端进行验证。
现在我在 Windows7 上安装了 RabbitMQ。如何将数据从 mqtt 发送到 rabbitmq。
String brokerUrlRpi_Mqtt = "tcp://localhost:1883";
String clientId="ExamplePublish";
String channel = "SensorIntegratedData";
int qos=0;
public void publish(String data) throws MqttPersistenceException, MqttException {
String time = new Timestamp(System.currentTimeMillis()).toString();
System.out.println("Publishing at: "+time+ " to topic \""+channel+"\" qos "+qos);
MqttMessage message = new MqttMessage(data.getBytes());
message.setQos(qos);
message.setRetained(false);
client.publish(channel, message);
// Disconnect the client
}
Mqtt 连接是默认的,没有凭据。现在我如何向 RabbitMQ 发送数据。
【问题讨论】:
-
你已经尝试过什么?另外,您是什么意思“安装了 MQTT”?我假设你的意思是你已经安装了一个 MQTT 代理,很可能是 mosquitto
-
是的,没错!我的意思是 Mosquitto 代理安装在 R-Pi 上。我正在尝试将超声波传感器数据发送到 mqtt。使用 eclipse paho 客户端,我检查已收到的已发布数据。