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