我应该在Azure队列上的每次读/写之前调用CreateIfNotExistsAsync()吗?
我知道它会导致REST调用,但是它在队列上执行任何IO吗?
我正在将.Net库用于Azure Queue(如果此信息很重要).
解决方法:
该方法所做的只是尝试创建队列并捕获AlreadyExists错误,您可以通过在尝试访问队列时捕获404来轻松地复制自己.势必会影响性能.
更重要的是,它增加了您的成本:从Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity [MSDN]起
We have seen applications that perform a CreateIfNotExist [sic] on a Queue before every put message into that queue. This results in two separate requests to the storage system for every message they want to enqueue, with the create queue failing. Make sure you only create your Blob Containers, Tables and Queues at the start of their lifetime to avoid these extra transaction costs.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。