为什么Azure存储队列上的ApproximateMessageCount属性可以为空?

Mar*_* C. 10 azure-storage azure-storage-queues

标题几乎解释了我的问题:

如果存储队列中没有消息,为什么它不能只返回0,假设我们能够获得队列引用并建立连接?相反,它返回null.

是否与邮件计数是"近似"这一事实有关?好奇,比什么都重要.

Mic*_*SFT 11

大致的消息计数开始null表示它尚未初始化.第一次调用后FetchAttributes,将使用服务中的当前值填充它.如果此时队列中没有消息,则返回的值为零.

  • 我们更喜欢将服务调用显式化 - FetchAttributes在线路上发送请求并获取队列元数据和大约.消息计数.我们决定避免对财产获取者进行这样(相对)繁重的操作. (3认同)