MQTT source

    Use can specify the global MQTT settings here. The configuration items specified in default section will be taken as default settings for all MQTT connections.

    The default subscription QoS level.

    servers

    The server list for MQTT message broker. Currently, only ONE server can be specified.

    username

    The username for MQTT connection. The configuration will not be used if certificationPath or privateKeyPath is specified.

    certificationPath

    The location of certification path. It can be an absolute path, or a relative path. If it is an relative path, then the base path is where you excuting the command. For example, if you run bin/kuiperd from /var/kuiper, then the base path is /var/kuiper; If you run ./kuiperd from /var/kuiper/bin, then the base path is /var/kuiper/bin. Such as .

    privateKeyPath

    The location of private key path. It can be an absolute path, or a relative path. For more detailed information, please refer to certificationPath. Such as d3807d9fa5-private.pem.key.

    specify the maximum number of messages to be buffered in the memory. This is used to avoid the extra large memory usage that would cause out of memory error. Notice that the memory usage will be varied to the actual buffer. Increase the length here won’t increase the initial memory allocation so it is safe to set a large buffer length. The default value is 102400, that is if each payload size is about 100 bytes, the maximum buffer size will be about 102400 * 100B ~= 10MB.

    kubeedgeVersion

    kubeedge version number. Different version numbers correspond to different file contents.

    kubeedgeModelFile

    deviceModels.name

    The device name. It matches the field in the subscription topic that is located between the third and fourth “/“. For example: $ke/events/device/device1/data/update.

    properties.name

    Field name.

    properties.dataType

    Expected field type.

    Override the default settings

    If you have a specific connection that need to overwrite the default settings, you can create a customized section. In the previous sample, we create a specific setting named with demo. Then you can specify the configuration with option CONF_KEY when creating the stream definition (see stream specs for more info).

    The configuration keys used for these specific settings are the same as in default settings, any values specified in specific settings will overwrite the values in default section.