2016-06-17 8 views

答えて

2

メッセージが保持されていることを示すフラグがMQTT公開パケット・ヘッダーにあります。

しかし、2回配信されたメッセージを見つけようとすると、購読者が再接続したときと同じように新しいパブリッシャが新しいメッセージを公開できるようになるため、保持されたビットセットで初めて配信されます。

メッセージのタイムスタンプは、いいえ、必要な場合はペイロードに含める必要があります。

1

クライアントが保持フラグを使用して、ブローカが公開されているトピックの「最後に有効な値」としてメッセージを保持する必要があることをブローカに指示します。

クライアントへのブローカーの会談は、保持フラグは異なる意味を持っている:フラグがメッセージに設定されている場合は、メッセージは、クライアントが加入前に保持メッセージとして公開されたものであることを意味しトピック。言い換えれば、それは「古い」メッセージです。ブローカは、保持されたフラグが設定されていないメッセージを送信すると、メッセージが別のクライアントによって公開されたばかりであり、新鮮/新規であるとみなすことができます。

@hardillbによると、受信した新着メッセージが公開クライアントによって保持されたメッセージとして指定されたかどうかを判断する方法はありません。

関連する問題