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