0

我正在寻找一种方法让我的 azure webjob 的多个实例一起运行并清除我的队列。

我们应用程序的功能之一是减少用户在其网站上的每个页面视图(由 ajax 调用)上的信用。我们目前有近 600 个这样的网站,并且他们网站的每个页面视图都会产生一个调用,导致从他们的帐户中扣除信用 (SQL Azure)。

这在其中实时发生,我们在这些调用中的任何一个调用 sql 服务器。到目前为止它工作正常,但我想将此任务卸载到 webjobs 和队列,因为我相信这是一种更好的方法。

我的问题是,我如何设置 webjob 或一系列 webjob 以使用同一个队列并共同完成队列中的所有内容。如果可以说队列达到大量按摩,有没有办法让它们旋转更多?

今天早上我到处搜索此信息,但不幸的是我找不到任何关于此的信息。

4

1 回答 1

2

您可以使用 Azure WebJobs SDK 编写由队列中的消息触发的 Web 作业,然后启动多个实例(通过扩展)。每个作业实例将从队列中选择不同的消息。

您可以使用 Azure 网站缩放功能。每个额外的网站实例也意味着一个额外的 webjobs 实例。http://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/

如果您想根据队列消息的数量进行扩展,它认为(不确定!)您可以使用管理 API 以编程方式进行扩展。

于 2014-06-27T22:49:23.017 回答