Azure 服务总线发布/订阅 - 接收与查看

Sri*_*vas 2 azure azureservicebus

Azure 服务总线主题上下文中的 Receive 和 Peek 有什么区别?

San*_*tia 6

  • Peek:此方法使您无需锁定或接收消息即可查看消息。
  • Receive : 可以在两种模式下工作:PeekLock(接收消息但保持窥视锁定直到接收者放弃消息。最大超时时间为消息到期前 5 分钟)和 ReceiveAndDelete(在收到消息后删除消息)。

所以这意味着当您的目标是查看消息而不实际使用它们时,您将使用 Peek(也许您正在构建一个“队列浏览器”,...或者您的进程需要决定它是否想要/可以使用信息)。当您真正打算使用该消息并执行任何您需要对它执行的操作时,您将使用 Receive。

这是有关和值的文档。请注意,这是默认值PeakLockReceiveAndDeleteReceiveModePeakLock