如何从启用分区的主题接收消息

时间:2018-10-17 12:18:33

标签: c# azure azureservicebus

我已经为主题启用了分区,并且在发送消息时我也添加了PartitionKey信息。

但是,当我尝试从该主题接收消息时,无法过滤仅属于特定PartitionKey的消息。

我尝试使用以下代码。它只是返回所有消息而没有任何过滤。

IEnumerable<BrokeredMessage> messages = mr.PeekBatch(100);

如果有任何想法,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

要将邮件发送和接收到特定分区,应在Service Bus中使用Sessions。

为主题启用RequiresSession属性并使用PartitionKeySessionId发送消息,以便您可以通过在前面添加AcceptMessageSession([PartitionKey])来接收来自特定分区或会话的消息。偷看邮件。

有关更多详细信息,请参见here