レスポンダーのMQTTサポート
-
DROP
-
RESET
-
NOOP
-
新しい MQTT CONNACK レスポンスを開始するためのレスポンダーアクション。
MQTT のレスポンダーポリシーの設定
-
MQTT_REQ_DEFAULT
-
MQTT_REQ_OVERRIDE
-
MQTT_JUMBO_REQ_DEFAULT
-
MQTT_JUMBO_REQ_OVERRIDE
-
REQUEST
-
MQTT_JUMBO_REQ (このバインドポイントはジャンボパケットにのみ使用されます)
CLI を使用して MQTT リクエストに応答するようにレスポンダーを設定するには
add responder action <actName> <actType>
-
actnameは、新しいアクションの名前に置き換えてください。名前の長さは 1 ~ 127 文字で、文字、数字、ハイフン (-)、および下線 (_) 記号を使用できます。 -
actTypeについては、レスポンダーアクションタイプを respondで置き換えてください。
add responder action mqtt_connack_unsup_ver respondwith MQTT.NEW_CONNACK(132)
add responder policy <polName> <rule> <actname>
-
polnameは、新しいポリシーの名前に置き換えてください。 -
actnameは 、作成したアクションの名前の代わりに使用してください。
add responder policy reject_lower_version "MQTT.HEADER.COMMAND.EQ(CONNECT) && MQTT.VERSION.LT(3)" mqtt_connack_unsup_ver
bind lb vserver <name> -policyName <policy_name> -priority <priority>
bind cs vserver <name> -policyName <policy_name> -priority <priority>
-
policy_nameは 、作成したポリシーの名前の代わりに使用してください。 -
priorityには、ポリシーの優先度を指定します。
bind lb vserver lb1 -policyName reject_lower_version -priority 50
bind cs vserver mqtt_frontend_cs -policyName reject_lower_version -priority 5
使用例 1: ユーザー名またはクライアント ID に基づいてクライアントをフィルタリングする
クライアント ID に基づいてクライアントをフィルタリングするための設定例
add policy patset filter_clients
bind policy patset filter_clients client1
add responder action mqtt_connack_invalid_client respondwith MQTT.NEW_CONNACK(2)
add responder policy reject_clients "MQTT.HEADER.COMMAND.EQ(CONNECT) && mqtt.connect.clientid.equals_any("filter_clients")" mqtt_connack_invalid_client
bind cs vserver mqtt_frontend_cs -policyName reject_clients -priority 5
使用例 2: ジャンボパケットを処理するための MQTT メッセージの最大メッセージ長を制限する
-
MQTT.MESSAGE_LENGTH
-
MQTT.COMMAND
-
MQTT.FROM_CLIENT
-
MQTT.FROM_SERVER
MQTT メッセージの最大メッセージ長を制限する設定例
set lb parameter -dropmqttjumbomessage no
add responder policy drop_large_message MQTT.MESSAGE_LENGTH.GT(100000) reset
bind cs vserver mqtt_frontend_cs -policyName drop_large_message -priority 10
dropmqttjumbomessage パラメータは NO に設定されています。したがって、ADCアプライアンスは、長さが64,000バイトを超え、1,000,000バイト未満の長さのメッセージを処理します。長さが 1,00,000 バイトを超えるメッセージはリセットされます。