我已经为主题启用了分区,并且在发送消息时我也添加了PartitionKey信息。
但是,当我尝试从该主题接收消息时,无法过滤仅属于特定PartitionKey的消息。
我尝试使用以下代码。它只是返回所有消息而没有任何过滤。
IEnumerable<BrokeredMessage> messages = mr.PeekBatch(100);
如果有任何想法,我将不胜感激。
答案 0 :(得分:0)
要将邮件发送和接收到特定分区,应在Service Bus中使用Sessions。
为主题启用RequiresSession
属性并使用PartitionKey
或SessionId
发送消息,以便您可以通过在前面添加AcceptMessageSession([PartitionKey])
来接收来自特定分区或会话的消息。偷看邮件。
有关更多详细信息,请参见here。