【发布时间】:2019-05-30 23:32:50
【问题描述】:
我正在尝试从我的 Android 应用程序连接到一个名为“消息”的队列。
生产者(AMQP协议下的一个网络服务)已经连接,可以通过RabbitMQ管理面板查看。
要从我的 Android 设备连接,我是这样编码的。
private void connect() throws Exception {
this.sampleClient = new MqttClient(this.broker, this.clientId);
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setUserName("user");
connOpts.setPassword("user".toCharArray());
/*connOpts.setConnectionTimeout(60 * 10);
connOpts.setKeepAliveInterval(60 * 5);*/
connOpts.setCleanSession(true);
this.sampleClient.connect(connOpts);
this.sampleClient.setCallback(this);
this.sampleClient.subscribe("messages");
if(!this.sampleClient.isConnected()){
System.out.println("Not Connected");
return;
}
System.out.println("Connected");
}
我尝试过使用“amq.topic”、“amq.topic.*”、“amq.topic.messages”等...但是当我查看 RabbitMQ 队列部分时,“消息”有 0 个消费者,并自动设置了一个名为“mqtt-subscription-Sampleqos1”的新队列。
发生了什么事?如何订阅“消息”队列?
【问题讨论】: