private MqttClient newClient(MqttConfig config) throws MqttException { String url = config.getServerURLs()[0]; MqttClientPersistence persistence = config.getPersistence(); if (persistence == null) persistence = new MemoryPersistence(); long actionTimeToWaitMillis = config.getActionTimeToWaitMillis(); logger.info("{} server:{} clientId:{} actionTimeToWait:{} persistence:{}", id(), url, clientId, actionTimeToWaitMillis, persistence); MqttClient client = new MqttClient(url, clientId, persistence); client.setTimeToWait(actionTimeToWaitMillis); client.setCallback(new Callback()); return client; }
() -> ((Long)configRef.get().getActionTimeToWaitMillis()).toString()); propTester.add("mqtt.cleanSession", "false", () -> ((Boolean)configRef.get().isCleanSession()).toString());
assertEquals(-1, config.getActionTimeToWaitMillis()); config.setActionTimeToWaitMillis(31); assertEquals(31, config.getActionTimeToWaitMillis());