在没有VM的Azure上运行窗口服务是否有其他选择?
作者:互联网
我们已经开发了一个窗口服务,该服务处理Azure队列并添加/更新/删除数据库记录[仅与数据库相关的实现].
当前实施[运行良好,没有问题]:
创建了一个窗口服务
部署在Azure VM上
我们正在尝试寻找更好的替代方案,这些方案有助于将我们的业务实施(当前包装为Window Service)部署到Azure网站和/或Azure云服务中.
一种可能的选择:
>创建一个ASP.NET Mvc网站
>创建3个动作
一种.启动[启动静态计时器]
b.停止[停止静态计时器]
C.执行[在计时器过去时通过WebRequest调用]
>在Azure网站上部署该网站.
1)您是否曾经在Cloud [Azure / Amazon或其他]上实现上述替代方案?
2)如果是,想知道面临的问题及其解决方法/解决方案.
3)还有更好的选择吗?
4)在当前情况下,Window Service是最佳解决方案吗?
解决方法:
恩,NT服务做什么?它从系统启动时开始,并运行某种无限循环以“侦听”某物或处理它知道从何处获取的某些东西.
辅助角色(也包括Web角色-实际上是IIS的辅助角色)执行相同的操作-Azure基础结构启动它们(并在它们失败时重新启动),然后调用RoleEntryPoint.OnStart()进行初始化,然后调用RoleEntryPoint.Run()会被调用,后者应该永远休眠或运行无限循环.基本上,它与NT服务相同,不同之处在于NT服务绑定到特定计算机,而工作人员/ Web角色绑定到“部署”-要执行的代码和该代码的设置的组合.
标签:azure,amazon-ec2,asp-net,c,asp-net-mvc 来源: https://codeday.me/bug/20191122/2059281.html