現時点で私が取り組んでいることの簡単な要約:
関連するメタデータ/フィルターを使用して、1 つのトピックと N 個のトピックが必要な場合でこれを実行できるかどうかを決定しています。
私はほとんど3個持っています。現場のユニットが接続するソケット サーバー (ワーカー ロール)、Azure Service Bus メッセージング、そして最後に Web アプリ。ユーザーは、Web アプリを介してデバイスに送信されるコマンドをキューに入れることができますが、デバイスがオンラインになるまでメッセージをキューに保持できる必要があり、デバイスはすべてのメッセージを取得します。迷っているところです...
私は当初、キューに入れられたメッセージの Web アプリで 1 から 9999 のトピックを動的に作成する方法に沿って作業していました (作成できるトピックの上限は 10,000 であるため、シリアルの最後の 4 文字を使用します)。その後、メタデータ内にデバイスの完全なシリアルが含まれます。このようにして、デバイスがソケット サーバーに接続するときに、特定のルールで N 個のサブスクリプションを作成し、デバイスが切断されたときにそれらをシャットダウンできます。
しかし、トピックを 1 つだけにして、すべてのロジックをメタデータ内に配置できるかどうか疑問に思っています。
私はサービスバスを使用したSQLFiltersに非常に慣れていないので、どんな助けでも大歓迎です:)