如何根据队列长度扩展工作者角色

How to scale worker roles based on a Queue Length

我有一个工作者角色正在监视传入作业的队列。如果作业到达的速度比处理的速度快,并且队列的长度开始增加,我想启动辅助角色的其他实例。我有两个问题。
i) 从某种意义上说,这是一种很好的扩展方式吗?我应该启动更多实例,还是应该以某种方式使用线程来管理它。
ii) 有没有一种方法可以在没有代码的情况下进行配置,即每次 QueueLength 达到可配置的最大值时启动一个新进程,并在队列缩小时终止进程,或者我是否需要编写一个监控进程来轮询队列长度每隔一段时间并就继续进行多少进程做出一些决定

Azure Auto Scaling 功能支持根据队列长度(队列中的消息数)进行缩放。请参阅此 link 以了解有关如何完成它的更多详细信息:http://azure.microsoft.com/en-in/documentation/articles/cloud-services-how-to-scale/#autoscale