2016-04-20 20 views
0

MQTTでは、クライアントはトピック名またはトピックワイルドカードをサブスクライブすることができます。メッセージは、同じワイルドカードを持つトピックまたはいくつかのトピックにパブリッシュできます。しかし、互いに独立したトピックにメッセージをどのように公開するのですか? MQTTプロトコルを変更する必要がありますか?MQTT - 多くの独立したトピックにメッセージを公開

例:私のサーバーは、ids:client1、client2、...、client 10、およびclient1の10個のクライアントからの接続を処理します(これらのクライアントは互いに関係しません)。クライアント(例えば、クライアント3、クライアント7、client8)の

おかげ

答えて

2

あなただけの特定のトピックではなく、ワイルドカードトピックにまたはクライアントIDに公開することができます。

サブスクリプションはワイルドカードまたは特定のトピックにすることができます。

複数のクライアントが同じトピックを購読することができるので、クライアントのグループにメッセージを送信する場合は、それらがすべて購読されているトピックを選択するだけです。または、同じメッセージを複数のトピックに順番に公開することを止めるものはありません。

+0

ありがとうございました。私は質問を修正しました。クライアントは複数のトピックにメッセージを連続して発行できますが、サーバーは1つのメッセージではなく多くの受信メッセージを処理する必要があります – Ikarus

+0

メッセージを信じられないほど高速に発行しない限り、これは問題ありません – hardillb

+1

例: GCM(Google Cloud Messaging)と連携して、1000台のデバイスにメッセージを送信できます。 MQTTを使用してGCMに似たアプリケーションを構築する場合、クライアントが1000個のデバイスにメッセージを送信する場合、同じコンテンツを持つ1000個のメッセージを送信する必要があり、サーバーは1000個の受信メッセージを処理する必要がありますメッセージ)。これは大きなオーバーヘッドですか? – Ikarus

関連する問題