azure - CloudQueue GetMessage 与 GetMessages

标签 azure azure-storage

我想知道使用 GetMessage 与 GetMessages 逐一获取消息的开销是多少? 我应该始终使用 GetMessages(32) 吗?它比 GetMessage() 有什么优势吗?

最佳答案

假设您的队列中有 32 条消息,并且您的目的是获取队列中的所有消息,如果您调用 GetMessage(),您将需要进行 32 次调用才能获取所有消息,因此需要 32 个 API 事务,就好像您调用 GetMessages 一样(32) 您只需进行一次调用即可获取所有消息,因此只需 1 笔交易。

除此之外,我认为这取决于您的应用程序。例如,我一直在使用此功能,我决定应用程序的辅助角色(我们称之为“消费者”)实例可以一次处理 4 条消息。在这种情况下,对我来说,最好使用 GetMessages(4) 从队列中获取 4 条消息,并确保我的消费者实例处理的 4 条消息对其他调用者不可见。如果我使用了 GetMessage(),那么我必须进行此调用 4 次,如果我使用 GetMessages(32),那么我的消费者实例将只处理这额外的 28 条消息,而其他消费者实例将无法获取有机会处理这些消息。

关于azure - CloudQueue GetMessage 与 GetMessages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801076/

相关文章:

asp.net - 部署到新的 Azure 资源组和网站失败

Azure Function App 读/写表存储 - InvalidAuthenticationInfoContent

azure - 在 Azure 媒体服务上存储实时视频

azure - Azure 问题入门

angular - Azure队列休息API "Resource Not Found 404"

angularjs - Azure 上的 Angular js 脚本在哪里?

bash - Azure CLI 解析

c# - Azure 工作进程间通信

azure - 如何查看哪些应用程序正在监听 Azure 应用服务中的哪些端口?

powershell - 运行安装程序-Azure 和重置-Azure Cmdlet 时出现错误