2016-07-06 3 views
0

MQTTに関するいくつかのベスト・プラクティスがあるようです。いくつかは、(とりわけ)hivemqのウェブサイト上にレイアウトされていますトピック文字列のバージョンは賢明ですか?

使用しないでくださいトピックにスペースを使用しないでください
を先頭のスラッシュ
短いトピックを保ち、簡潔な

例トピックた

MYHOME /リビング/温度

私の質問:トピック文字列にバージョンレベルを含めるとよいでしょうか?たとえば

v1/myhome/livingroom/sensor/1/temperature 
v2/myhome/livingroom/sensor/2/temperature 

私もここに残りのAPIでのバージョンを少し考えています。 バージョン1では、単純な文字列として温度を送信します。しかし、後で私は、新しいセンサー用のメッセージペイロードにJSON形式を使用することにしたいと決めることができました。

受信側のクライアントはバージョンを確認し、それに応じてペイロードを処理できます。

+0

権利/間違った答えがないので、実際には適していないので、この質問は意見の上に重くなるだろうスタックオーバーフロー(http://stackoverflow.com/help/dont-ask)。 – hardillb

+0

MQTT.orgメーリングリスト(http://mqtt.org/get-involved)がより良い会場になるかもしれません – hardillb

答えて

0

複数のバージョンを同時にサポートする必要がない場合は、実行しないでください。あなたが絶対にしなければならないのなら、私はあなたがルートではなくセンサーレベルで行うことをお勧めします。これはあなたにいくつかのセンサーではなく、他の人などを交換する上でいくつかの柔軟性を提供します:

myhome/livingroom/sensor/1/v1/temperature 

または

myhome/livingroom/sensor/1/temperature/v1 
関連する問題