我有几个WorkerRole
只做很短时间的工作,把它们放在一个实例中会浪费钱。我们可以将它们合并为一个,但这会很混乱,并且在遥远的将来,当负载增加时它们应该独立工作。
WorkerRole
有没有办法像创建“多站点”一样创建“多角色” WebRole
?
在否定的情况下,我认为我可以创建一个“主工作者角色”,它能够从给定文件夹加载程序集,查找具有反射的 RoleEntryPoint 派生类,创建实例并调用.Run()
or.OnStart()
方法。这个“主工作者角色”也会重新抛出意外异常,并在主节点调用时调用.OnStop()
所有子节点。它会起作用吗?我应该注意什么?RoleEntryPoint
.OnStop()