options.setConnectionTimeout( Integer.parseInt( connectionTimeout ) );
/** * Set the connectionTimeout. * @param connectionTimeout the connectionTimeout to set. * @deprecated use {@link #setConnectionOptions(MqttConnectOptions)} instead. */ @Deprecated public void setConnectionTimeout(Integer connectionTimeout) { this.options.setConnectionTimeout(connectionTimeout); }
protected void onScheduled(final ProcessContext context){ broker = context.getProperty(PROP_BROKER_URI).getValue(); clientID = context.getProperty(PROP_CLIENTID).getValue(); connOpts = new MqttConnectOptions(); connOpts.setCleanSession(context.getProperty(PROP_CLEAN_SESSION).asBoolean()); connOpts.setKeepAliveInterval(context.getProperty(PROP_KEEP_ALIVE_INTERVAL).asInteger()); connOpts.setMqttVersion(context.getProperty(PROP_MQTT_VERSION).asInteger()); connOpts.setConnectionTimeout(context.getProperty(PROP_CONN_TIMEOUT).asInteger()); PropertyValue sslProp = context.getProperty(PROP_SSL_CONTEXT_SERVICE); if (sslProp.isSet()) { Properties sslProps = transformSSLContextService((SSLContextService) sslProp.asControllerService()); connOpts.setSSLProperties(sslProps); } PropertyValue lastWillTopicProp = context.getProperty(PROP_LAST_WILL_TOPIC); if (lastWillTopicProp.isSet()){ String lastWillMessage = context.getProperty(PROP_LAST_WILL_MESSAGE).getValue(); PropertyValue lastWillRetain = context.getProperty(PROP_LAST_WILL_RETAIN); Integer lastWillQOS = context.getProperty(PROP_LAST_WILL_QOS).asInteger(); connOpts.setWill(lastWillTopicProp.getValue(), lastWillMessage.getBytes(), lastWillQOS, lastWillRetain.isSet() ? lastWillRetain.asBoolean() : false); } PropertyValue usernameProp = context.getProperty(PROP_USERNAME); if(usernameProp.isSet()) { connOpts.setUserName(usernameProp.getValue()); connOpts.setPassword(context.getProperty(PROP_PASSWORD).getValue().toCharArray()); } }
opts.setCleanSession(cleanSession); opts.setKeepAliveInterval(keepAlive); opts.setConnectionTimeout(timeout);
private MqttConnectOptions optionsFromModel(ConnectionModel model){ MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(model.isCleanSession()); connOpts.setConnectionTimeout(model.getTimeout()); connOpts.setKeepAliveInterval(model.getKeepAlive()); if(!model.getUsername().equals(ActivityConstants.empty)){ connOpts.setUserName(model.getUsername()); } if(!model.getPassword().equals(ActivityConstants.empty)){ connOpts.setPassword(model.getPassword().toCharArray()); } if(!model.getLwtTopic().equals(ActivityConstants.empty) && !model.getLwtMessage().equals(ActivityConstants.empty)){ connOpts.setWill(model.getLwtTopic(), model.getLwtMessage().getBytes(), model.getLwtQos(), model.isLwtRetain()); } // if(tlsConnection){ // // TODO Add Keys to conOpts here // //connOpts.setSocketFactory(); // } return connOpts; }
/** * Connection timeout. * Optional. 0 disables the timeout / blocks until connected. default: 30 seconds. * @param connectionTimeoutSec the timeout in seconds */ public void setConnectionTimeout(int connectionTimeoutSec) { options.setConnectionTimeout(connectionTimeoutSec); }
MqttConnectOptions connectOptions = new MqttConnectOptions(); connectOptions.setCleanSession(false); connectOptions.setConnectionTimeout(23); connectOptions.setKeepAliveInterval(45); connectOptions.setPassword("pass".toCharArray());
MqttConnectOptions connectOptions = new MqttConnectOptions(); connectOptions.setCleanSession(false); connectOptions.setConnectionTimeout(23); connectOptions.setKeepAliveInterval(45); connectOptions.setPassword("pass".toCharArray());
MqttConnectOptions connectOptions = new MqttConnectOptions(); connectOptions.setCleanSession(false); connectOptions.setConnectionTimeout(23); connectOptions.setKeepAliveInterval(45); connectOptions.setPassword("pass".toCharArray());
MqttConnectOptions options = new MqttConnectOptions(); options.setConnectionTimeout(60); options.setWill(STATUS, ("PASS_OFFLINE_STATUS_OF_USER").getBytes(), 0, true); client.setCallback(ApplozicMqttService.this); client.connect(options);
@PostConstruct private void init() { Properties config = this.configManager.getConfigurationWithDefaults(CONFIG_NAME); String brokerAddress = config.getProperty(KEY_BROKER_ADDRESS); String persitanceLocation = config.getProperty(KEY_PERSITENCE_LOCATION); Path persistencePath = this.env.getWorkingDirectory().resolve(persitanceLocation); try { this.client = new MqttAsyncClient(brokerAddress, this.info.getNodeId() + "-MainJavaApp", new MqttDefaultFilePersistence(persistencePath.toAbsolutePath().toString())); this.client.setCallback(this); } catch (MqttException e) { throw new IllegalStateException("Failed to initialize mqtt client", e); } this.options = new MqttConnectOptions(); this.options.setCleanSession(false); this.options.setConnectionTimeout((int) CONNECTION_TIMEOUT.getSeconds()); this.options.setKeepAliveInterval((int) KEEP_ALIVE_INTERVAL.getSeconds()); }
String userName="Ohelig"; String password="Pojke"; MqttClient client = new MqttClient("tcp://192.168.1.4:1883","Sending"); MqttConnectOptions authen = new MqttConnectOptions(); authen.setKeepAliveInterval(30); authen.setUserName(userName); authen.setPassword(password.toCharArray()); authen.setKeepAliveInterval(30); authen.setConnectionTimeout(300); client.connect(authen);
public ExternalMqttClient(String url, String clientId, String username, String password, TRUST_HOST_TYPE trustHostType) { try { MqttDefaultFilePersistence myPersistence = new MqttDefaultFilePersistence(AppProperties.getInstance() .getMqttClientPersistentStoresLocation()); mqttClient = new MqttClient(url, clientId + "_" + RandomStringUtils.randomAlphanumeric(5), myPersistence); connectOptions.setConnectionTimeout(CONNECTION_TIME_OUT); connectOptions.setKeepAliveInterval(KEEP_ALIVE); if (username != null && password.length() > 0) { connectOptions.setUserName(username); connectOptions.setPassword(password.toCharArray()); } mqttClient.connect(connectOptions); } catch (Exception ex) { _logger.error("Exception, ", ex); } }
public ExternalMqttClient(String url, String clientId, String username, String password, TRUST_HOST_TYPE trustHostType) { try { MqttDefaultFilePersistence myPersistence = new MqttDefaultFilePersistence(AppProperties.getInstance() .getMqttClientPersistentStoresLocation()); mqttClient = new MqttClient(url, clientId + "_" + RandomStringUtils.randomAlphanumeric(5), myPersistence); connectOptions.setConnectionTimeout(CONNECTION_TIME_OUT); connectOptions.setKeepAliveInterval(KEEP_ALIVE); if (username != null && password.length() > 0) { connectOptions.setUserName(username); connectOptions.setPassword(password.toCharArray()); } mqttClient.connect(connectOptions); } catch (Exception ex) { _logger.error("Exception, ", ex); } }
private void init() { // 服务器地址(协议+地址+端口号) client = new MqttAndroidClient(context, serverUrl, clientId); // 设置MQTT监听并且接受消息 client.setCallback(mqttCallback); conOpt = new MqttConnectOptions(); // 清除缓存 conOpt.setCleanSession(cleanSession); // 设置超时时间,单位:秒 conOpt.setConnectionTimeout(timeOut); // 心跳包发送间隔,单位:秒 conOpt.setKeepAliveInterval(keepAliveInterval); // 用户名 conOpt.setUserName(userName); // 密码 conOpt.setPassword(passWord.toCharArray()); conOpt.setAutomaticReconnect(autoReconnect); }
@Override public void connect() throws ConnectionUnavailableException { try { MqttDefaultFilePersistence persistence = new MqttDefaultFilePersistence(); if (clientId.isEmpty()) { clientId = MqttClient.generateClientId(); } client = new MqttClient(brokerURL, clientId, persistence); MqttConnectOptions connectionOptions = new MqttConnectOptions(); connectionOptions.setUserName(userName); connectionOptions.setPassword(userPassword.toCharArray()); connectionOptions.setCleanSession(cleanSession); connectionOptions.setKeepAliveInterval(keepAlive); connectionOptions.setConnectionTimeout(connectionTimeout); client.connect(connectionOptions); } catch (MqttException e) { throw new ConnectionUnavailableException( "Error while connecting with the Mqtt server, Check the broker url = " + brokerURL + " defined in " + streamDefinition, e); } }
private static MqttClient connect(String clientId, String userName, String password) throws MqttException { MemoryPersistence persistence = new MemoryPersistence(); MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(true); connOpts.setUserName(userName); connOpts.setPassword(password.toCharArray()); connOpts.setConnectionTimeout(10); connOpts.setKeepAliveInterval(20); SSLSocketFactory socketFactory = SecureSocketSslContextFactory.getClientContext().getSocketFactory(); connOpts.setSocketFactory(socketFactory); connOpts.setWill("/test","haha".getBytes(),0,false); // String[] uris = {"tcp://10.100.124.206:1883","tcp://10.100.124.207:1883"}; // connOpts.setServerURIs(uris); //起到负载均衡和高可用的作用 MqttClient mqttClient = new MqttClient(broker, clientId, persistence); mqttClient.setCallback(new PushCallback("test")); mqttClient.connect(connOpts); return mqttClient; }
private static MqttClient connect(String clientId, String userName, String password) throws MqttException { MemoryPersistence persistence = new MemoryPersistence(); MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(false); connOpts.setUserName(userName); connOpts.setPassword(password.toCharArray()); connOpts.setConnectionTimeout(10); connOpts.setKeepAliveInterval(20); SSLSocketFactory socketFactory = SecureSocketSslContextFactory.getClientContext().getSocketFactory(); connOpts.setSocketFactory(socketFactory); // String[] uris = {"tcp://10.100.124.206:1883","tcp://10.100.124.207:1883"}; // connOpts.setServerURIs(uris); //起到负载均衡和高可用的作用 MqttClient mqttClient = new MqttClient(broker, clientId, persistence); mqttClient.setCallback(new PushCallback("test")); mqttClient.connect(connOpts); return mqttClient; }
private static MqttClient connect(String clientId, String userName, String password) throws MqttException { MemoryPersistence persistence = new MemoryPersistence(); MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(true); connOpts.setUserName(userName); connOpts.setPassword(password.toCharArray()); connOpts.setConnectionTimeout(10); connOpts.setKeepAliveInterval(20); // SSLSocketFactory socketFactory = SecureSocketSslContextFactory.getClientContext().getSocketFactory(); // connOpts.setSocketFactory(socketFactory); // String[] uris = {"tcp://10.100.124.206:1883","tcp://10.100.124.207:1883"}; // connOpts.setServerURIs(uris); //起到负载均衡和高可用的作用 MqttClient mqttClient = new MqttClient(broker, clientId, persistence); mqttClient.setCallback(new PushCallback("test1")); mqttClient.connect(connOpts); return mqttClient; }
private MqttConnectOptions buildMqttConnectOptions(AbstractAwsIotClient client, SocketFactory socketFactory) { MqttConnectOptions options = new MqttConnectOptions(); options.setSocketFactory(socketFactory); options.setCleanSession(true); options.setConnectionTimeout(client.getConnectionTimeout() / 1000); options.setKeepAliveInterval(client.getKeepAliveInterval() / 1000); if (client.isClientEnableMetrics()) { options.setUserName(USERNAME_METRIC_STRING); } Set<String> serverUris = getServerUris(); if (serverUris != null && !serverUris.isEmpty()) { String[] uriArray = new String[serverUris.size()]; serverUris.toArray(uriArray); options.setServerURIs(uriArray); } if (client.getWillMessage() != null) { AWSIotMessage message = client.getWillMessage(); options.setWill(message.getTopic(), message.getPayload(), message.getQos().getValue(), false); } return options; }