2016-09-09 49 views
0

我对Azure World非常陌生,因此如果问题看起来很愚蠢,请原谅我。Azure WebJobs来自Azure服务总线的多种实例

我们正在构建一个Azure WEB应用程序,供用户上传文本文件。一旦他们完成上传文本文件,我们将其写入Azure服务总线队列,表示文件已准备好处理。

我们有一个WebJob持续运行以从队列中提取消息。如果它在ServiceBus Queue中看到一条消息,它就知道它需要处理该文件并完成工作。

这些文件非常大,webjobs需要几分钟才能在Azure SQL DB中执行文件操作和记录。这里我所感兴趣的是,如果多个用户同时加载文件并将其添加到服务总线队列中,那么同一个webjobs可以扩展到多个实例,以便用户不需要等待很长时间轮到他们处理文件。即如果5个用户同时加载文件,则将5条消息添加到服务总线,同一个webjobs的5个实例可以并行运行,所以没有停机时间。

回答