我正在开发一个小型的介绍性Azure项目,我需要以负载平衡的方式在工作者角色之间分发文档。 我是ASP .NET和azure的初学者。 我想了解如何使用azure / resources执行此操作,这将有助于我这样做。
答案 0 :(得分:1)
我会将文档放入Azure blob存储中,将工作项放入队列中。工作人员将从队列中提取条目并在处理文档时将其删除。请记住,如果工作人员失败,您将需要一些方法来重新排队工作。您可以通过在删除队列项之前重新锁定队列项,或者使用另一个存储区来执行此操作,例如,您可以进行周期性检查并用于重新排队失败项的表条目。
答案 1 :(得分:0)
我建议您首先阅读Azure队列存储(Queue Services API)。通过将消息插入队列,工作者角色可以从该队列中获取工作。队列中条目的大小限制为8KB,因此我建议您将该实际文档放入SQL Azure(如果您的应用程序正在使用它)或Azure BLOB存储(Blob Storage API)并发布消息在包含对存储文档的引用的队列中。
答案 2 :(得分:0)
一个很好的学习资源是Developing Application for the Cloud指南和来自Microsoft patterns & practices的示例应用。