私は MQTT を少し試していますが、少し奇妙なことに遭遇しました。それは私の特定の設定が原因である可能性がありますが、とにかく聞いてみようと思いました.
Node.JS と mqttjs をブローカーとして使用しています。Java で書かれた IBM ia92 テスト クライアントも使用しています。
次のようなトピックにサブスクライブし、クライアント/system/app
にメッセージを発行すると/system/appp
、トピック名は同じではありませんが、このメッセージを受け取ります。に公開して/system/ap
も、メッセージが届かないことに注意してください。もちろん、公開は正常に/system/app
機能します。
これは、MQTT が似たようなものに「自動入力」するということですか、それともクライアント/ブローカーの間違いですか? +
とのワイルドカードについては認識して#
いますが、この「機能/バグ」については知りません。
私が使用しているブローカーは次の場所にあります。
https://github.com/adamvr/MQTT.js/blob/master/examples/server/orig.js
23行目に奇妙な正規表現があり、なぜそれが必要なのか、それが何をするのかを理解しようとしました。これが機能でない場合、おそらくバグの原因になる可能性がありますか? 誰かがこれについて考えているなら、私はとても感謝しています.