有人知道天蓝色服务总线中接收和查看选项之间的区别吗?
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);
我看到可以获得相同的结果,但是我想知道应该使用哪一个,为什么?那么内部会有什么不同?
答案 0 :(得分:3)
Peek将获取消息而不增加传递计数器。这是一种“预览”不从队列中删除消息的方法。
接收将增加传递计数器。当以ReceiveAndDelete
模式接收时,消息将从队列中消失。在PeekLock
模式下,除非超过MaxDeliveryCount
,否则消息将保留在队列中,并且它们将变为死信。