MQTT Paho Getting Started


MQTT is a light-weight publish/subscribe messaging protocol, originally created by IBM and Arcom (later to become part of Eurotech) around 1998. TheMQTT 3.1.1 specification has now been standardised by the OASIS consortium. The standard is available in a variety of formats.

More information about the protocol can be found on the MQTT.org community site.

There is a publically accessible sandbox server for the Eclipse IoT projects available atiot.eclipse.org, port1883.

Getting Started

The Paho project consists of a number of clients and utilities for working with MQTT, each of which comes with its own getting started guide.

Follow the links below for the component you're interested in.

MQTT Clients

  • C/C++ Clients
    • C for Posix and Windows
    • C++ for Posix and Windows
    • C/C++ for embedded systems
  • Java Clients
    • J2SE Client
    • Android Service
  • JavaScript Client
  • Python Client
  • Go Client
  • C# .Net and WinRT Client

Utilities

  • MQTT Conformance/Interoperability Testing


MQTT-SN Clients

  • C/C++ Clients
    • C for embedded systems

Java Getting Started Sample

Java Getting Started

import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;

public class MqttPublishSample {

    public static void main(String[] args) {

        String topic        = "MQTT Examples";
        String content      = "Message from MqttPublishSample";
        int qos             = 2;
        String broker       = "tcp://iot.eclipse.org:1883";
        String clientId     = "JavaSample";
        MemoryPersistence persistence = new MemoryPersistence();

        try {
            MqttClient sampleClient = new MqttClient(broker, clientId, persistence);
            MqttConnectOptions connOpts = new MqttConnectOptions();
            connOpts.setCleanSession(true);
            System.out.println("Connecting to broker: "+broker);
            sampleClient.connect(connOpts);
            System.out.println("Connected");
            System.out.println("Publishing message: "+content);
            MqttMessage message = new MqttMessage(content.getBytes());
            message.setQos(qos);
            sampleClient.publish(topic, message);
            System.out.println("Message published");
            sampleClient.disconnect();
            System.out.println("Disconnected");
            System.exit(0);
        } catch(MqttException me) {
            System.out.println("reason "+me.getReasonCode());
            System.out.println("msg "+me.getMessage());
            System.out.println("loc "+me.getLocalizedMessage());
            System.out.println("cause "+me.getCause());
            System.out.println("excep "+me);
            me.printStackTrace();
        }
    }
}


你可能感兴趣的:(java,mqtt,paho)