1

私は蚊をセットアップしていますmax_inflight_messages=1(注文配送用)。ブローカに接続されたクライアントはメッセージを受信できますが、 でメッセージを発行した後、メッセージをQoS=2受信しなくなります。max_inflight_messagesこの動作は、 をデフォルト値から 1に変更した後に観察されました(以前は、クライアントは発行後にメッセージを受信できました)。

subscribe("/#")これは、サブスクライブ エラーではないことを確認するために、 でテストされました。私は何か間違ったことをしていますか、それともこれは で期待される動作max_inflight_messages=1ですか?

ご協力ありがとうございました。

サム

4

1 に答える 1

0

簡単なテストを行ったところ、これは mosquitto のバグである可能性があるようです。http://bugs.launchpad.net/mosquittoでバグ レポートを送信すると、問題が忘れられないようになります。

それまでは、max_inflight_messages を 1 より大きい値で使用できます。順序どおりの配信は、max_inflight_messages を 1 より大きく設定しても実際には非常に堅牢です。クライアントが特に不規則な方法でメッセージをドロップしている場合にのみ問題になる可能性があります。これは、ネットワークが頻繁に切断され、クライアントが奇妙なことをしている場合にのみ発生する可能性があります.

更新: これはバージョン 1.2.2 で修正されています。

于 2013-10-09T09:10:21.890 に答える