我正在寻找一种方法让我的 azure webjob 的多个实例一起运行并清除我的队列。
我们应用程序的功能之一是减少用户在其网站上的每次页面浏览的信用(由 ajax 调用)。目前,我们有近 600 个此类网站,其网站的每个页面视图都会生成一个调用,从而导致从其帐户 (SQL Azure) 中扣除积分。
这是实时发生的,我们在这些调用中的每一个调用中都调用 SQL Server。到目前为止,它工作正常,但我想将此任务卸载到网络作业和队列,因为我相信这是一种更好的方法。
我的问题是,如何设置网络作业或一系列网络作业以使用同一队列并共同完成队列中的所有内容。如果假设队列达到大量按摩,是否有办法增加更多按摩次数?
今天早上我到处搜索这些信息,但不幸的是我找不到任何相关信息。
您可以使用 Azure WebJobs SDK 编写一个 Web 作业,该作业由队列中的消息触发,然后启动多个实例(通过扩展)。每个作业实例将从队列中选择不同的消息。
您可以使用 Azure 网站缩放功能。每个额外的网站实例也意味着一个额外的网络作业实例。http://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/ http://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/
如果您想根据队列消息的数量进行扩展,它认为(不确定!)您可以使用管理 API 以编程方式进行扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)