Skip to content

Commit 0ae15cf

Browse files
committed
Reducing number of buffered messages and using clean session
Signed-off-by: James Sutton <james.sutton@uk.ibm.com>
1 parent 921c9d8 commit 0ae15cf

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

  • org.eclipse.paho.client.mqttv3.test/src/test/java/org/eclipse/paho/client/mqttv3/test/automaticReconnect

org.eclipse.paho.client.mqttv3.test/src/test/java/org/eclipse/paho/client/mqttv3/test/automaticReconnect/OfflineBufferingTest.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public void testManyMessageBufferAndDeliver() throws Exception {
149149

150150
// Client Options
151151
MqttConnectOptions options = new MqttConnectOptions();
152-
options.setCleanSession(false);
152+
options.setCleanSession(true);
153153
options.setAutomaticReconnect(true);
154154
MqttAsyncClient client = new MqttAsyncClient("tcp://localhost:" + proxy.getLocalPort(), methodName, DATA_STORE);
155155
DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions();
@@ -235,19 +235,20 @@ public void testManyMessageBufferAndDeliver() throws Exception {
235235
public void testDeleteOldestBufferedMessages() throws Exception {
236236
String methodName = Utility.getMethodName();
237237
LoggingUtilities.banner(log, cclass, methodName);
238+
int maxMessages = 10;
238239

239240
// Tokens
240241
IMqttToken connectToken;
241242

242243
// Client Options
243244
MqttConnectOptions options = new MqttConnectOptions();
244-
options.setCleanSession(false);
245+
options.setCleanSession(true);
245246
options.setAutomaticReconnect(true);
246247
MqttAsyncClient client = new MqttAsyncClient("tcp://localhost:" + proxy.getLocalPort(), methodName, DATA_STORE);
247248
DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions();
248249
disconnectedOpts.setBufferEnabled(true);
249250
// Set buffer to 100 to save time
250-
disconnectedOpts.setBufferSize(100);
251+
disconnectedOpts.setBufferSize(maxMessages);
251252
disconnectedOpts.setDeleteOldestMessages(true);
252253
client.setBufferOpts(disconnectedOpts);
253254

@@ -266,7 +267,7 @@ public void testDeleteOldestBufferedMessages() throws Exception {
266267
Assert.assertFalse(isConnected);
267268

268269
// Publish 100 messages
269-
for (int x = 0; x < 100; x++) {
270+
for (int x = 0; x < maxMessages; x++) {
270271
client.publish(topicPrefix + methodName, new MqttMessage(Integer.toString(x).getBytes()));
271272
}
272273

@@ -291,19 +292,20 @@ public void testDeleteOldestBufferedMessages() throws Exception {
291292
public void testNoDeleteOldestBufferedMessages() throws Exception {
292293
String methodName = Utility.getMethodName();
293294
LoggingUtilities.banner(log, cclass, methodName);
295+
int maxMessages = 10;
294296

295297
// Tokens
296298
IMqttToken connectToken;
297299

298300
// Client Options
299301
MqttConnectOptions options = new MqttConnectOptions();
300-
options.setCleanSession(false);
302+
options.setCleanSession(true);
301303
options.setAutomaticReconnect(true);
302304
MqttAsyncClient client = new MqttAsyncClient("tcp://localhost:" + proxy.getLocalPort(), methodName, DATA_STORE);
303305
DisconnectedBufferOptions disconnectedOpts = new DisconnectedBufferOptions();
304306
disconnectedOpts.setBufferEnabled(true);
305307
// Set buffer to 100 to save time
306-
disconnectedOpts.setBufferSize(100);
308+
disconnectedOpts.setBufferSize(maxMessages);
307309
client.setBufferOpts(disconnectedOpts);
308310

309311
// Enable Proxy & Connect to server
@@ -321,7 +323,7 @@ public void testNoDeleteOldestBufferedMessages() throws Exception {
321323
Assert.assertFalse(isConnected);
322324

323325
// Publish 100 messages
324-
for (int x = 0; x < 100; x++) {
326+
for (int x = 0; x < maxMessages; x++) {
325327
client.publish(topicPrefix + methodName, new MqttMessage(Integer.toString(x).getBytes()));
326328
}
327329
log.info("About to publish one message too many");

0 commit comments

Comments
 (0)