Java 访问MQTT异步消息

Java 访问MQTT异步消息,java,mqtt,iot,Java,Mqtt,Iot,我有一个监听器类(Java),它通过MQTT订阅了几个主题。我想访问从另一个类发布到侦听器的消息。如何做到这一点? 目标是将listener类的输出输入到一个不断刷新的JFrame中。您有一个客户端 private MqttClient sampleClient; 您需要订阅一些主题: sampleClient.subscribe(topicToSubscribe); 并设置一个回调,这样您就可以获得代理向您推送的信息(这肯定是您缺少的) sampleClient.setCallbac

我有一个监听器类(Java),它通过MQTT订阅了几个主题。我想访问从另一个类发布到侦听器的消息。如何做到这一点? 目标是将listener类的输出输入到一个不断刷新的JFrame中。

您有一个客户端

private MqttClient sampleClient;
您需要订阅一些主题:

sampleClient.subscribe(topicToSubscribe);
并设置一个回调,这样您就可以获得代理向您推送的信息(这肯定是您缺少的)

   sampleClient.setCallback(new MqttCallback() {

   @Override
    public void messageArrived(String topicInforming, MqttMessage mqttMessage) throws Exception {
                 System.out.println("messageArrived: " + mqttMessage.toString());
            }

   @Override
   public void deliveryComplete(IMqttDeliveryToken arg0) {
                System.out.println("DeliveryComplete: " + arg0.getMessageId());
            }

   @Override
    public void connectionLost(Throwable arg0) {
                System.err.println("Connection lost: " + arg0.getMessage());
    }
});