我有一个正在监视队列以接收传入作业的辅助角色。如果作业到达的速度快于处理速度并且队列开始增长,我希望启动其他工作角色实例。我有两个问题 i)这是一种很好的扩展方式吗?如果我要开启更多实例,或者我应该以某种方式用线程管理它。 ii)有没有一种方法可以在没有代码的情况下进行配置,即每次QueueLength达到可配置的Max时启动一个新进程,并在队列收缩时终止进程或者我是否需要编写一个每隔一段时间轮询一次队列长度的监视进程并做出一些关于继续进行多少过程的决定
答案 0 :(得分:3)
Azure Auto Scaling功能支持基于队列长度(队列中的消息数)进行扩展。有关如何完成此操作的更多详细信息,请参阅此链接:http://azure.microsoft.com/en-in/documentation/articles/cloud-services-how-to-scale/#autoscale