diff --git a/apps/emqx/etc/emqx.conf b/apps/emqx/etc/emqx.conf
index de4e6fb3c..74ad9b873 100644
--- a/apps/emqx/etc/emqx.conf
+++ b/apps/emqx/etc/emqx.conf
@@ -647,8 +647,8 @@ mqtt {
## Default: disabled
server_keepalive = disabled
- ## The backoff for MQTT keepalive timeout. The broker will kick a connection out
- ## until 'Keepalive * backoff * 2' timeout.
+ ## The backoff for MQTT keepalive timeout. The broker will close the connection
+ ## after idling for 'Keepalive * backoff * 2'.
##
## @doc mqtt.keepalive_backoff
## ValueType: Float
diff --git a/apps/emqx/src/emqx_schema.erl b/apps/emqx/src/emqx_schema.erl
index c6d32c05e..04525a805 100644
--- a/apps/emqx/src/emqx_schema.erl
+++ b/apps/emqx/src/emqx_schema.erl
@@ -155,7 +155,9 @@ roots(medium) ->
roots(low) ->
[ {"force_gc",
sc(ref("force_gc"),
- #{ desc => "Force the MQTT connection process GC after this number of messages or bytes passed through."
+ #{ desc =>
+"""Force the MQTT connection process garbage collection after
+this number of messages or bytes passed through."""
})}
, {"conn_congestion",
sc(ref("conn_congestion"),
@@ -291,8 +293,8 @@ fields("mqtt") ->
sc(hoconsc:union([infinity, duration()]),
#{ default => "15s",
desc =>
-"""How long time the MQTT connection will be disconnected if the
-TCP connection is established but MQTT CONNECT has not been received."""
+"""Close TCP connections from the clients that have not sent MQTT CONNECT
+message within this interval."""
})}
, {"max_packet_size",
sc(bytesize(),
@@ -302,7 +304,7 @@ TCP connection is established but MQTT CONNECT has not been received."""
, {"max_clientid_len",
sc(range(23, 65535),
#{ default => 65535,
- desc => "Maximum length of MQTT clientId allowed."
+ desc => "Maximum allowed length of MQTT clientId."
})}
, {"max_topic_levels",
sc(range(1, 65535),
@@ -322,17 +324,17 @@ TCP connection is established but MQTT CONNECT has not been received."""
, {"retain_available",
sc(boolean(),
#{ default => true,
- desc => "Supports MQTT retained messages."
+ desc => "Support MQTT retained messages."
})}
, {"wildcard_subscription",
sc(boolean(),
#{ default => true,
- desc => "Supports MQTT Wildcard Subscriptions."
+ desc => "Support MQTT Wildcard Subscriptions."
})}
, {"shared_subscription",
sc(boolean(),
#{ default => true,
- desc => "Supports MQTT Shared Subscriptions"
+ desc => "Support MQTT Shared Subscriptions"
})}
, {"ignore_loop_deliver",
sc(boolean(),
@@ -363,8 +365,8 @@ This feature is disabled if is set to \"\"."""
sc(float(),
#{default => 0.75,
desc =>
-"""The backoff for MQTT keepalive timeout. The broker will kick a connection out
-until 'Keepalive * backoff * 2' timeout."""
+"""The backoff for MQTT keepalive timeout. The broker will close the connection
+after idling for 'Keepalive * backoff * 2'."""
})
}
, {"max_subscriptions",
@@ -425,7 +427,7 @@ or inflight window is full."""
There's no priority table by default, hence all messages are treated equal.
Priority number [1-255]
-**NOTE**: comma and equal signs are not allowed for priority topic names
+**NOTE**: Comma and equal signs are not allowed for priority topic names
**NOTE**: Messages for topics not in the priority table are treated as
either highest or lowest priority depending on the configured value for mqtt.mqueue_default_priority
@@ -449,7 +451,7 @@ mqueue_priorities: {\"topic/1\": 10, \"topic/2\": 8}"""
, {"use_username_as_clientid",
sc(boolean(),
#{ default => false,
- desc => "use username replace client id"
+ desc => "Replace client id with the username"
})
}
, {"peer_cert_as_username",
@@ -457,14 +459,14 @@ mqueue_priorities: {\"topic/1\": 10, \"topic/2\": 8}"""
#{ default => disabled,
desc =>
"""Use the CN, DN or CRT field from the client certificate as a username.
-Only works for SSL connection."""
+Only works for the TLS connection."""
})}
, {"peer_cert_as_clientid",
sc(hoconsc:enum([disabled, cn, dn, crt, pem, md5]),
#{ default => disabled,
desc =>
"""Use the CN, DN or CRT field from the client certificate as a clientid.
-Only works for SSL connection."""
+Only works for the TLS connection."""
})}
];
@@ -585,7 +587,7 @@ fields("force_gc") ->
, {"count",
sc(range(0, inf),
#{ default => 16000,
- desc => "GC the process after how many messages received"
+ desc => "GC the process after this many received messages"
})}
, {"bytes",
sc(bytesize(),
@@ -1068,7 +1070,7 @@ fields("alarm") ->
example => [log, publish],
desc =>
"""The actions triggered when the alarm is activated.<\br>
-Currently supports two actions, 'log' and 'publish'.
+Currently support two actions, 'log' and 'publish'.
'log' is to write the alarm to log (console or file).
'publish' is to publish the alarm as an MQTT message to the system topics:
$SYS/brokers/emqx@xx.xx.xx.x/alarms/activate
and