我是Aure Queue service
的新手。根据我所见的examples,有两种方法可以检索邮件getMessage
和getMessages
。 worker角色有一个while循环,它尝试每个循环检索一条或多条消息。如果没有消息,它会睡一会儿。对于不包含大量消息的队列,这不是一个好的解决方案,因为你必须为很多返回空值的队列调用付费。这是一种使用Aure Queue service
作为生产者 - 消费者的方法,在队列收到消息后,工作者角色会被触发器唤醒吗?或者它是一种在工作者角色中定义事件的方法队列可以在收到新消息后调用吗?
可能正在使用Azure functions
?
答案 0 :(得分:1)
Azure WebJobs SDK确实提供了这样的模式(触发在新邮件上运行的函数) - https://github.com/Azure/azure-webjobs-sdk,但它仍然作为while循环实现,它更优雅与...合作。
实质上,Azure存储队列没有推送机制。一切都是 pull ,SDK或没有SDK。只需为每次运行获取消息的存储桶。 32条消息而不是一条消息。 chunky ,而不是 chatty 。
引用我对Mark Simms发送的非常棒的Azure存储队列视频的类似问题的答案,它链接到: https://stackoverflow.com/a/38036911/4148708