レスポンダーの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の代わりに、レスポンダーアクションタイプ、respondwithを使用します。
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,00,000バイト未満の長さのメッセージを処理します。長さが1,00,000バイトを超えるメッセージはリセットされます。