This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
レスポンダーのMQTTサポート
レスポンダー機能はMQTTプロトコルをサポートします。着信MQTTメッセージのパラメーターに基づいてアクションを実行するようにレスポンダーポリシーを構成できます。
アクションは、新しい接続に対して次のいずれかで応答します。
- DROP
- RESET
- NOOP
- 新しいMQTT CONNACK応答を開始するためのレスポンダーアクション。
MQTTのレスポンダーポリシーの構成
レスポンダー機能を有効にした後、MQTTリクエストを処理するための1つ以上のアクションを構成する必要があります。次に、レスポンダーポリシーを構成します。レスポンダーポリシーをグローバルにバインドすることも、特定の負荷分散仮想サーバーまたはコンテンツスイッチング仮想サーバーにバインドすることもできます。
レスポンダーポリシーをグローバルにバインドするには、次のバインドポイントを使用できます。
- 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>
<!--NeedCopy-->
-
actname
には、新しいアクションの名前を置き換えます。名前の長さは1〜127文字で、文字、数字、ハイフン(-)、およびアンダースコアを含めることができます。 (_) シンボル。 -
actType
の代わりに、レスポンダーアクションタイプ、respondwithを使用します。
例:
add responder action mqtt_connack_unsup_ver respondwith MQTT.NEW_CONNACK(132)
<!--NeedCopy-->
レスポンダーポリシーを構成します。Citrix ADCアプライアンスは、このレスポンダーポリシーによって選択されたMQTTリクエストに応答します。
add responder policy <polName> <rule> <actname>
<!--NeedCopy-->
-
polname
では、新しいポリシーの名前に置き換えます。 -
actname
は、作成したアクションの名前に置き換えてください。
例:
add responder policy reject_lower_version "MQTT.HEADER.COMMAND.EQ(CONNECT) && MQTT.VERSION.LT(3)" mqtt_connack_unsup_ver
<!--NeedCopy-->
レスポンダーポリシーを特定の負荷分散仮想サーバーまたはコンテンツスイッチング仮想サーバーにバインドします。ポリシーは、宛先IPアドレスがその仮想サーバーのVIPであるMQTTリクエストにのみ適用されます。
bind lb vserver <name> -policyName <policy_name> -priority <priority>
bind cs vserver <name> -policyName <policy_name> -priority <priority>
<!--NeedCopy-->
-
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
<!--NeedCopy-->
使用例1:ユーザー名またはクライアントIDに基づいてクライアントをフィルタリングする
管理者は、MQTT CONNECTメッセージのユーザー名またはクライアントIDに基づいて接続を拒否するようにMQTTレスポンダーポリシーを構成できます。
クライアント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
<!--NeedCopy-->
使用例2:ジャンボパケットを処理するためにMQTTメッセージの最大メッセージ長を制限する
管理者は、メッセージの長さが特定のしきい値を超えた場合にクライアント接続をドロップするように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
<!--NeedCopy-->
この例では、 dropmqttjumbomessage
パラメーターはNOに設定されています。したがって、ADCアプライアンスは、64,000バイトより長く1,00,000バイト未満の長さのメッセージを処理します。長さが1,00,000バイトを超えるメッセージはリセットされます。
共有
共有
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.