96 if (mqttSession ==
null) {
97 System.err.println(
"MqttSession not initialized");
103 mqttSession.addListener(mqttSessionListener);
109 mqttSession.setSubTopic(
"location1");
118 mqttSession.connect(
"mqtt.example.com", 1883,
"username",
"password");
124 }
catch (InterruptedException e) {
125 Thread.currentThread().interrupt();
131 String customTopic =
"custom/device/status";
132 String customMessage =
"{\"status\": \"online\", \"timestamp\": " + System.currentTimeMillis() +
"}";
133 mqttSession.publish(customTopic, customMessage);
141 if (mqttSession ==
null) {
142 System.err.println(
"MqttSession not initialized");
146 System.out.println(
"=== MQTT Session Configurations ===");
151 mqttSession.setSubTopic(
"location1");
155 mqttSession.connect(
"mqtt.example.com", 1883,
"user",
"pass");
161 }
catch (InterruptedException e) {
162 Thread.currentThread().interrupt();
168 mqttSession.disconnect();
174 mqttSession.setSubTopic(
"building-a");
178 mqttSession.connect(
"mqtt-secure.example.com", 8883,
"user",
"pass");
184 }
catch (InterruptedException e) {
185 Thread.currentThread().interrupt();
191 mqttSession.setSubTopic(
"floor_2");
195 mqttSession.connect(
"mqtt.example.com", 1883,
"user",
"pass");
203 if (mqttSession ==
null) {
204 System.err.println(
"MqttSession not initialized");
208 System.out.println(
"=== Listener Management ===");
213 public void onConnected() {
214 System.out.println(
"Listener 1: Connected");
218 public void onError(Error error) {
219 System.err.println(
"Listener 1: Error - " + error.getMessage());
223 public void onMessagePublished() {
224 System.out.println(
"Listener 1: Message published");
230 public void onConnected() {
231 System.out.println(
"Listener 2: Connected");
235 public void onError(Error error) {
236 System.err.println(
"Listener 2: Error - " + error.getMessage());
240 public void onMessagePublished() {
241 System.out.println(
"Listener 2: Message published");
247 mqttSession.addListener(listener1);
252 mqttSession.addListener(listener2);
257 mqttSession.setSubTopic(
"location1");
260 mqttSession.connect(
"mqtt.example.com", 1883,
"user",
"pass");
266 }
catch (InterruptedException e) {
267 Thread.currentThread().interrupt();
272 mqttSession.publish(
"custom/events",
"{\"event\": \"user_action\"}");
273 mqttSession.publish(
"custom/logs",
"Application started");
279 }
catch (InterruptedException e) {
280 Thread.currentThread().interrupt();
285 mqttSession.removeListener(listener1);
290 mqttSession.removeListener(listener2);