Class MqttConfiguration
java.lang.Object
de.iip_ecosphere.platform.transport.spring.binder.mqttv5.MqttConfiguration
@ConfigurationProperties(prefix="mqtt") public class MqttConfiguration extends Object
Represents the configuration options of a MQTT v5 client.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields Modifier and Type Field Description private intactionTimeoutprivate booleanautoClientIdprivate StringclientIdprivate List<String>filteredTopicsprivate Stringhostprivate intkeepAliveprivate intportprivate Stringqosprivate Stringschema -
Constructor Summary
Constructors Constructor Description MqttConfiguration() -
Method Summary
Modifier and Type Method Description intgetActionTimeout()Returns the action timeout to wait for the broker to complete an action.booleangetAutoClientId()Returns whether making the client ID unique is enabled.StringgetBrokerString()StringgetClientId()Returns the client identification.List<String>getFilteredTopics()Returns all filtered topics.StringgetHost()Returns the broker host name.intgetKeepAlive()Returns the keep-alive time between heartbeats.intgetPort()Returns the broker port number.de.iip_ecosphere.platform.transport.connectors.basics.MqttQoSgetQos()Returns the QoS level for sending.StringgetSchema()Returns the connection schema.booleanisFilteredTopic(String topic)Returns whethertopicis a filtered topic, i.e., we shall not subscribe to this topic.voidsetActionTimeout(int actionTimeout)Changes the action timeout to wait for the broker to complete an action.voidsetAutoClientId(boolean autoClientId)Changes whether the client identification is expected to be unique or shall be made unique upon first connect.voidsetClientId(String clientId)Changes the client identification.voidsetFilteredTopics(List<String> filteredTopics)Changes all filtered topics.voidsetHost(String host)Changes the broker host name.voidsetKeepAlive(int keepAlive)Changes the keep-alive time between heartbeats.voidsetPort(int port)Defines the broker port number.voidsetQos(String qos)Defines the QoS level.voidsetSchema(String schema)Changes the connection schema.de.iip_ecosphere.platform.transport.connectors.TransportParametertoTransportParameter()Turns the actual configuration into aTransportParameterinstance.
-
Field Details
-
host
-
port
private int port -
schema
-
clientId
-
autoClientId
private boolean autoClientId -
keepAlive
private int keepAlive -
actionTimeout
private int actionTimeout -
filteredTopics
-
qos
-
-
Constructor Details
-
MqttConfiguration
public MqttConfiguration()
-
-
Method Details
-
isFilteredTopic
Returns whethertopicis a filtered topic, i.e., we shall not subscribe to this topic.- Parameters:
topic- the topic name- Returns:
trueif the topic is filtered (no subscription),falseelse
-
getFilteredTopics
Returns all filtered topics.- Returns:
- the filtered topics
- See Also:
isFilteredTopic(String)
-
getHost
Returns the broker host name.- Returns:
- the broker host name
-
getBrokerString
- Returns:
- the broker connection string
-
getPort
public int getPort()Returns the broker port number.- Returns:
- the broker port number to connect to
-
getSchema
Returns the connection schema.- Returns:
- the connection schema ("tcp" by default)
-
getClientId
Returns the client identification.- Returns:
- the client identification
-
getAutoClientId
public boolean getAutoClientId()Returns whether making the client ID unique is enabled.- Returns:
truefor enabled (default),falseelse
-
getKeepAlive
public int getKeepAlive()Returns the keep-alive time between heartbeats.- Returns:
- the keep-alive time in ms (60000 by default)
-
getActionTimeout
public int getActionTimeout()Returns the action timeout to wait for the broker to complete an action.- Returns:
- the action timeout in ms (1000 by default)
-
getQos
public de.iip_ecosphere.platform.transport.connectors.basics.MqttQoS getQos()Returns the QoS level for sending.- Returns:
- the QoS level
-
setHost
Changes the broker host name. [required by Spring]- Parameters:
host- the broker host name
-
setPort
public void setPort(int port)Defines the broker port number. [required by Spring]- Parameters:
port- the broker port number to connect to
-
setSchema
Changes the connection schema. [required by Spring]- Parameters:
schema- the connection schema
-
setClientId
Changes the client identification. [required by Spring]- Parameters:
clientId- the client identification
-
setAutoClientId
public void setAutoClientId(boolean autoClientId)Changes whether the client identification is expected to be unique or shall be made unique upon first connect. [required by Spring]- Parameters:
autoClientId-true(default) for make unique,falseelse
-
setKeepAlive
public void setKeepAlive(int keepAlive)Changes the keep-alive time between heartbeats. [required by Spring]- Parameters:
keepAlive- the keep-alive time in ms
-
setActionTimeout
public void setActionTimeout(int actionTimeout)Changes the action timeout to wait for the broker to complete an action. [required by Spring]- Parameters:
actionTimeout- the action timeout in ms
-
setFilteredTopics
Changes all filtered topics. [required by Spring]- Parameters:
filteredTopics- the new filtered topics- See Also:
isFilteredTopic(String)
-
setQos
Defines the QoS level.- Parameters:
qos- the QoS level, ignored if invalid, seeMqttQoS
-
toTransportParameter
public de.iip_ecosphere.platform.transport.connectors.TransportParameter toTransportParameter()Turns the actual configuration into aTransportParameterinstance.- Returns:
- the transport parameter instance
-