Запускать несколько ролей WorkerRoles для каждого экземпляра

У меня есть несколько WorkerRole , которые выполняют работу только в течение короткого времени, и это было бы пустой тратой денег, чтобы поместить их в единичный экземпляр каждый. Мы могли бы объединить их в одну, но это будет беспорядок, и в далеком будущем они должны будут работать независимо при увеличении нагрузки.

Есть ли способ создать «мультиролевую» WorkerRole таким же образом вы можете создать «многосайтовый» WebRole ?

В отрицательном случае, я думаю, я могу создать «главную рабочую роль», которая может загружать сборки из в данной папке найдите производные классы RoleEntryPoint с отражением, создайте экземпляры и вызовите метод .Run () или .OnStart () . Эта «главная рабочая роль» также будет повторно вызывать неожиданные исключения и вызывать .OnStop () во всех под RoleEntryPoint s, когда .OnStop () вызывается в мастер один. Это сработает? Что мне следует знать?

17
задан Ruben Bartelink 16 March 2011 в 21:53
поделиться