我想创建一个在内存中保存大量易失性数据的应用程序。当主机关闭或维护时,只需要保留一小部分数据。中断应该很少见,大部分时间都需要访问内存中的数据,但很少有服务的重新安排是可以忍受的。
如果我一直在为服务器开发,我会创建一个 WindowsService,它会在机器启动时可靠地运行,并且我会在 OnStop() 方法中保留一小部分数据。
我正在考虑将整个事情转移到云端。问题是,从这个角度来看,工作者角色是否类似于 Windows 服务?它是在大部分时间运行但很少发生中断,还是不时回收/重新启动或在空闲时?