Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
- import org.eclipse.paho.client.mqttv3.IMqttToken;
- import org.eclipse.paho.client.mqttv3.MqttCallback;
- 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.MqttClient;
- import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
- public class MqttOperations implements MqttCallback {
- MqttClient sampleClient;
- MqttConnectOptions connOpts;
- public MqttOperations() {
- }
- public static void main(String[] args) throws InterruptedException {
- new MqttOperations().launchMqttClient();
- }
- public void launchMqttClient() throws InterruptedException {
- try {
- MemoryPersistence persistence = new MemoryPersistence();
- sampleClient = new MqttClient("tcp://broker.mqttdashboard.com:1883", "iamaclient", persistence);
- connOpts = new MqttConnectOptions();
- connOpts.setCleanSession(true);
- sampleClient.connect(connOpts);
- sampleClient.subscribe("topic/example/ofmessage");
- sampleClient.setCallback(this);
- } 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();
- }
- }
- @Override
- public void connectionLost(Throwable cause) {
- // TODO Auto-generated method stub
- }
- @Override
- public void messageArrived(String topic, MqttMessage message) throws MqttException
- {
- System.out.println("Received: " + message.toString());
- try{
- System.out.println("Publishing message: i am the answer");
- MqttMessage ans = new MqttMessage("i am the answer".getBytes());
- ans.setQos(2);
- sampleClient.publish("topic/example/ofanswer", ans);
- System.out.println("Message published");
- }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();
- }
- }
- @Override
- public void deliveryComplete(IMqttDeliveryToken token) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement