mqtt java传输数据_如何将数据从MQTT发送到AMQP

通过从命令提示符运行命令在rabbitmq上启用mqtt插件OPen cmd提示路径到rabbitmq / sbin默认wiil是C:\ Program Files \ RabbitMQ Server \ rabbitmq_server-3.6.9 \ sbin在windows中然后运行命令 .

“rabbitmq-plugins启用rabbitmq_mqtt”

我们需要设置运行rabbitmq的服务器系统的Topic,url . 随机发送clientId . 将Qos设置为0 OR 1 OR 2

String topic = "amq.topic"; String brokerUrlRpi_Mqtt = "tcp://192.168.xxx.xxx:1883/"; String clientId=UUID.randomUUID().toString();

如果从不同系统发送mqtt数据,用户名和密码应该是在rabbitmq中创建的新用户 . 如果mqtt和rabbitmq在本地运行,那么访客用户名和密码就可以了 .

`

public SendDataUsingMQTT() throws MqttException {

String tmpDir = System.getProperty("java.io.tmpdir");

// MqttDefaultFilePersistence dataStore = new MqttDefaultFilePersistence(tmpDir);

try {

conOpt = new MqttConnectOptions();

conOpt.setUserName("username");

conOpt.setPassword(new String("password").toCharArray());

conOpt.setCleanSession(true);

client = new MqttClient(brokerUrlRpi_Mqtt,clientId, datastore);

client.setCallback(new MqttCallback() {

// add all anonymous implemented methods of connect

public void messageArrived(String arg0, MqttMessage arg1) throws Exception {

//

}

public void deliveryComplete(IMqttDeliveryToken arg0) { }

public void connectionLost(Throwable arg0) {}

}

catch (MqttException e) {

e.printStackTrace();

System.out.println("Unable to set up client: "+e.toString());

System.exit(1);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值