2016-11-11 1 views
1

のための私は、MQTTクライアントのためにトピックを追加するには、代理-のサブスクリプション機能を試してみましたが、それだけで、以下のトピック構造のために働くことが判明:
T1/T2/T3を
T1/T2/T3/*慰めサブスクリプションマネージャワイルドカードトピック

ではなく、次の(ワイルドカード)用:
T1/T2/T3 />
T1/T2/T3/+

私は、マルチレベルのトピックのサブスクリプションを追加する方法を疑問に思います私のmqttクライアントのために。

私はsol-common 7.1.2.230とsol-jcsmp 7.1.2.230を使用しています。私のSolace applianceバージョンはsoltr_7.1.1.582です。

ありがとうございます。

答えて

1

サブミット機能は、SMFクライアントでのみサポートされているため、SMF構文を使用するサブスクリプショントピックのみが受け入れられます。

SMTクライアントを使用してMQTTクライアントのサブスクリプションを管理する場合、MQTTに相当するものがないため、「>」ワイルドカードは使用できません。 ">"は、次のパスが1つ以上のトピック・レベルと一致しなければならないことを意味しますが、MQTTでは、 "#"は、次のパスが0以上のトピック・レベルと一致しなければならないことを意味します。

「+」ワイルドカードが機能しない理由は、有効なSMF構文ではないためです。

一方、「*」ワイルドカードはMQTTの「+」ワイルドカードと完全に同じです。これが "*"ワイルドカードが機能する理由です。

関連する問題