Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
  2. import org.eclipse.paho.client.mqttv3.IMqttToken;
  3. import org.eclipse.paho.client.mqttv3.MqttCallback;
  4. import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
  5. import org.eclipse.paho.client.mqttv3.MqttException;
  6. import org.eclipse.paho.client.mqttv3.MqttMessage;
  7. import org.eclipse.paho.client.mqttv3.MqttClient;
  8. import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
  9.  
  10. public class MqttOperations implements MqttCallback {
  11.  
  12. MqttClient sampleClient;
  13. MqttConnectOptions connOpts;
  14.  
  15. public MqttOperations() {
  16. }
  17.  
  18. public static void main(String[] args) throws InterruptedException {
  19. new MqttOperations().launchMqttClient();
  20. }
  21.  
  22.  
  23. public void launchMqttClient() throws InterruptedException {
  24. try {
  25. MemoryPersistence persistence = new MemoryPersistence();
  26. sampleClient = new MqttClient("tcp://broker.mqttdashboard.com:1883", "iamaclient", persistence);
  27. connOpts = new MqttConnectOptions();
  28. connOpts.setCleanSession(true);
  29. sampleClient.connect(connOpts);
  30. sampleClient.subscribe("topic/example/ofmessage");
  31. sampleClient.setCallback(this);
  32.  
  33. } catch(MqttException me) {
  34. System.out.println("reason "+me.getReasonCode());
  35. System.out.println("msg "+me.getMessage());
  36. System.out.println("loc "+me.getLocalizedMessage());
  37. System.out.println("cause "+me.getCause());
  38. System.out.println("excep "+me);
  39. me.printStackTrace();
  40. }
  41. }
  42.  
  43.  
  44. @Override
  45. public void connectionLost(Throwable cause) {
  46. // TODO Auto-generated method stub
  47.  
  48. }
  49.  
  50. @Override
  51. public void messageArrived(String topic, MqttMessage message) throws MqttException
  52. {
  53. System.out.println("Received: " + message.toString());
  54. try{
  55. System.out.println("Publishing message: i am the answer");
  56. MqttMessage ans = new MqttMessage("i am the answer".getBytes());
  57. ans.setQos(2);
  58. sampleClient.publish("topic/example/ofanswer", ans);
  59. System.out.println("Message published");
  60.  
  61. }catch(MqttException me){
  62. System.out.println("reason "+me.getReasonCode());
  63. System.out.println("msg "+me.getMessage());
  64. System.out.println("loc "+me.getLocalizedMessage());
  65. System.out.println("cause "+me.getCause());
  66. System.out.println("excep "+me);
  67. me.printStackTrace();
  68. }
  69.  
  70. }
  71.  
  72. @Override
  73. public void deliveryComplete(IMqttDeliveryToken token) {
  74.  
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement