Add clean session flag to MQTT Node configuration.
This commit is contained in:
parent
9f82e59b2d
commit
6e78f33730
@ -111,6 +111,7 @@ public class TbMqttNode implements TbNode {
|
|||||||
if (!StringUtils.isEmpty(this.config.getClientId())) {
|
if (!StringUtils.isEmpty(this.config.getClientId())) {
|
||||||
config.setClientId(this.config.getClientId());
|
config.setClientId(this.config.getClientId());
|
||||||
}
|
}
|
||||||
|
config.setCleanSession(this.config.isCleanSession());
|
||||||
this.config.getCredentials().configure(config);
|
this.config.getCredentials().configure(config);
|
||||||
MqttClient client = MqttClient.create(config);
|
MqttClient client = MqttClient.create(config);
|
||||||
client.setEventLoop(this.eventLoopGroup);
|
client.setEventLoop(this.eventLoopGroup);
|
||||||
|
|||||||
@ -30,6 +30,7 @@ public class TbMqttNodeConfiguration implements NodeConfiguration<TbMqttNodeConf
|
|||||||
private int connectTimeoutSec;
|
private int connectTimeoutSec;
|
||||||
private String clientId;
|
private String clientId;
|
||||||
|
|
||||||
|
private boolean cleanSession;
|
||||||
private boolean ssl;
|
private boolean ssl;
|
||||||
private MqttClientCredentials credentials;
|
private MqttClientCredentials credentials;
|
||||||
|
|
||||||
@ -40,6 +41,7 @@ public class TbMqttNodeConfiguration implements NodeConfiguration<TbMqttNodeConf
|
|||||||
configuration.setHost("localhost");
|
configuration.setHost("localhost");
|
||||||
configuration.setPort(1883);
|
configuration.setPort(1883);
|
||||||
configuration.setConnectTimeoutSec(10);
|
configuration.setConnectTimeoutSec(10);
|
||||||
|
configuration.setCleanSession(true);
|
||||||
configuration.setSsl(false);
|
configuration.setSsl(false);
|
||||||
configuration.setCredentials(new AnonymousCredentials());
|
configuration.setCredentials(new AnonymousCredentials());
|
||||||
return configuration;
|
return configuration;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user