窥视和接收(安全服务总线)之间的区别

时间:2020-06-22 17:06:54

标签: azure azureservicebus servicebus azure-servicebus-queues

有人知道天蓝色服务总线中接收和查看选项之间的区别吗?

var client = new MessageReceiver("ServiceBusConnectionString", "Queue");

// difference between this one:
var peekResults =  await client.PeekAsync(100);

// and this one
var receiveResults = await client.ReceiveAsync(100);

我看到可以获得相同的结果,但是我想知道应该使用哪一个,为什么?那么内部会有什么不同?

1 个答案:

答案 0 :(得分:3)

Peek将获取消息而不增加传递计数器。这是一种“预览”不从队列中删除消息的方法。

接收将增加传递计数器。当以ReceiveAndDelete模式接收时,消息将从队列中消失。在PeekLock模式下,除非超过MaxDeliveryCount,否则消息将保留在队列中,并且它们将变为死信。