added boolean param to the mqtt node to allow adding a suffix for client id param

This commit is contained in:
dlandiak 2021-12-21 15:19:30 +02:00
parent 3950b58845
commit 9c44530ab9
2 changed files with 3 additions and 1 deletions

View File

@ -104,7 +104,8 @@ public class TbMqttNode implements TbNode {
protected MqttClient initClient(TbContext ctx) throws Exception { protected MqttClient initClient(TbContext ctx) throws Exception {
MqttClientConfig config = new MqttClientConfig(getSslContext()); MqttClientConfig config = new MqttClientConfig(getSslContext());
if (!StringUtils.isEmpty(this.mqttNodeConfiguration.getClientId())) { if (!StringUtils.isEmpty(this.mqttNodeConfiguration.getClientId())) {
config.setClientId(this.mqttNodeConfiguration.getClientId()); config.setClientId(this.mqttNodeConfiguration.isAppendClientIdSuffix() ?
this.mqttNodeConfiguration.getClientId() + "_" + ctx.getServiceId() : this.mqttNodeConfiguration.getClientId());
} }
config.setCleanSession(this.mqttNodeConfiguration.isCleanSession()); config.setCleanSession(this.mqttNodeConfiguration.isCleanSession());

View File

@ -28,6 +28,7 @@ public class TbMqttNodeConfiguration implements NodeConfiguration<TbMqttNodeConf
private int port; private int port;
private int connectTimeoutSec; private int connectTimeoutSec;
private String clientId; private String clientId;
private boolean appendClientIdSuffix;
private boolean cleanSession; private boolean cleanSession;
private boolean ssl; private boolean ssl;