微软第一个开源程序php
(Wix)http://wixtoolset.org/web
The most powerful set of tools available to create your Windows installation experience. Free and Open Source since 2004!redis
Asp.net 后台执行任务:
方案1:sql
QBWI:net 4.5.2新特性,调度小型的后台任务,孤独,asp.net的运行时会跟踪这些任务,并阻止IIS忽然结束工做进程直到其完成。由此让asp.net应用程序“可以可靠的调度异步任务”。
须要安装net 4.5.2和开发包
缺点:支持类型单一,存在必定限制。
方案2:mongodb
Hangfire:一系列建立、处理和管理后台的开源库(提供额外扩展和商业支持);
支持全部后台任务类型:即发即弃(fire-and-forget),延迟执行,重复执行(CRON表达式)
支持多种持久化保存方案:mssql,msmq,azure queue storage,redis,postgresql,mongodb等
能够自动重试,出现异常,应用程序中止,意外进程中断
灵活的部署模式,根据须要可以伸缩部署
集成监控UI,具有良好的扩展接口,依赖注入
Install-Package Hangfire
最佳实践,culture捕获
方案三:api
Azure WebJobs:提供了一种在Azure WebSite的后台进程中运行脚本和程序的方法
脚本支持:cmd,bat,exe,ps1,sh,php,py,js,jar
支持全部后台任务类型,可并行执行
有监控UI,提供rest api
提供webjobs sdk 极大简化使用托管语言编写后台程序
充分利用azure storage 和azure service bus(经过丰富的bingding和trigger,易于集成)
有错误处理机制(可重试,posison机制)
可与vs集成(方便部署和管理)asp.net