これには、Service Bus でCorrelationFilterを使用できます。デフォルトでは、文字列のみを指定すると、メッセージのCorrelationIdプロパティと一致します。または、 ContentTypeなどの他のシステム プロパティの値を指定するか、独自のユーザープロパティを使用してフィルタリングすることもできます。
使用できるさまざまなタイプのパターンについて説明し
たブログ記事を次に示します。
以下は、さまざまなフィルターの使用を紹介するサンプルです: http://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-6b0d2749
// Create a topic and 3 subscriptions.
TopicDescription topicDescription = namespaceManager.CreateTopic(Program.TopicName);
Console.WriteLine("Topic created.");
// Create a subscription for all messages sent to topic.
namespaceManager.CreateSubscription(topicDescription.Path, SubsNameAllMessages, new TrueFilter());
Console.WriteLine("Subscription {0} added with filter definition set to TrueFilter.", Program.SubsNameAllMessages);
// Create a subscription that'll receive all orders which have color "blue" and quantity 10.
namespaceManager.CreateSubscription(topicDescription.Path, SubsNameColorBlueSize10Orders, new SqlFilter("color = 'blue' AND quantity = 10"));
Console.WriteLine("Subscription {0} added with filter definition \"color = 'blue' AND quantity = 10\".", Program.SubsNameColorBlueSize10Orders);
// Create a subscription that'll receive all high priority orders.
namespaceManager.CreateSubscription(topicDescription.Path, SubsNameHighPriorityOrders, new CorrelationFilter("high"));
Console.WriteLine("Subscription {0} added with correlation filter definition \"high\".", Program.SubsNameHighPriorityOrders);