Guest User

Untitled

a guest
Feb 12th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. package com.example.test;
  2.  
  3. import example libraries
  4.  
  5. public class subscriber implements MqttCallback {
  6.  
  7. /** The broker url. */
  8. private static final String brokerUrl = "tcp://example.com:1883";
  9.  
  10. /** The client id. */
  11. private static final String clientId = "example.id";
  12.  
  13. private static final String USERNAME = "example";
  14.  
  15. private static final String PASSWORD = "example";
  16.  
  17. /** The topic. */
  18. private static final String topic = "example/topic";
  19.  
  20.  
  21. public static void main(String[] args) {
  22.  
  23. new subscriber().subscribe(topic);
  24. }
  25.  
  26.  
  27. public void subscribe(String topic) {
  28.  
  29. MemoryPersistence persistence = new MemoryPersistence();
  30.  
  31. try {
  32.  
  33. MqttClient sampleClient = new MqttClient(brokerUrl, clientId,
  34. persistence);
  35. MqttConnectOptions connOpts = setUpConnectionOptions(USERNAME,
  36. PASSWORD);
  37. connOpts.setCleanSession(true);
  38.  
  39. System.out.println("checking");
  40.  
  41. System.out.println("Mqtt Connecting to broker: " + brokerUrl);
  42. sampleClient.connect(connOpts);
  43. System.out.println("Mqtt Connected");
  44.  
  45. sampleClient.setCallback(this);
  46. sampleClient.subscribe(topic);
  47.  
  48. System.out.println("Subscribed");
  49. System.out.println("Listening");
  50.  
  51.  
  52. } catch (MqttException me) {
  53.  
  54. System.out.println("Mqtt reason " + me.getReasonCode());
  55. System.out.println("Mqtt msg " + me.getMessage());
  56. System.out.println("Mqtt loc " + me.getLocalizedMessage());
  57. System.out.println("Mqtt cause " + me.getCause());
  58. System.out.println("Mqtt excep " + me);
  59. }
  60. }
  61.  
  62.  
  63. private static MqttConnectOptions setUpConnectionOptions(String username,
  64. String password) {
  65. MqttConnectOptions connOpts = new MqttConnectOptions();
  66. connOpts.setCleanSession(true);
  67. connOpts.setUserName(username);
  68. connOpts.setPassword(password.toCharArray());
  69. connOpts.setConnectionTimeout(10);
  70. return connOpts;
  71. }
  72. public void connectionLost(Throwable arg0) {
  73.  
  74. }
  75.  
  76.  
  77. public void deliveryComplete(IMqttDeliveryToken arg0) {
  78.  
  79. }
  80.  
  81. public void messageArrived(String topic, MqttMessage message) throws Exception {
  82.  
  83. System.out.println("Mqtt topic : " + topic);
  84. System.out.println("Mqtt msg : " + message.toString());
  85. String body = new String(message.getPayload());
  86. System.out.println("Mqtt msg : " + body);
  87. JSONObject objt1 = new JSONObject(message.getPayload());
  88. System.out.println(objt1);
  89. }
Add Comment
Please, Sign In to add comment