我正在创建一个系统,用户可以设置邮件在特定时间外出。在我之前我想得到一些建议。首先,是否有一个.Net组件可以处理调度作业(运行另一个应用程序或调用一个URL),它将按我的建议进行操作(Open Source会很酷)?如果没有,最好是在SQL中安排作业并运行某种脚本,创建一个.Net服务,它将查看xml文件或数据库以查看日程安排,或让应用程序创建计划任务?可能会有很多任务,所以我想创建计划任务或SQL作业可能不是一个好主意。 这里可能是一个典型的场景;用户想要发送简讯给他们的客户。用户在周六创建新闻简报,但不希望到周一才发布。用户希望每个星期一发送相同的电子邮件一个月。 感谢您的期待!调度任务建议? .Net,SQL Job?
1
A
回答
1
Quartz.NET是一个全功能的,开放 源作业调度系统,可以 从最小的应用程序用于大型 规模的企业系统。
1
如果您想使用Windows本身的随时可用的服务,请查看这篇文章A New Task Scheduler Task Library CodeProject上关于如何从C#应用程序在Windows中创建scheuled任务。
如果您在Windows中使用C#和计划任务,您可能会拥有更多的灵活性和强大功能,而不是仅限于SQL Server中可以完成的工作。 SQL Server代理作业非常棒 - 对于数据库特定的东西,主要是维护计划等等。
1
您可以构建自己的Windows服务来安排和执行作业。一定要做出好的抽象。在一个类似的项目中,我使用了一个抽象,其中调度项目被抽象为由任务组成的作业。例如,发送简报可能是一项工作,而向每位订阅者发送简报可被视为一项任务。然后,您需要在定义的线程模型中运行作业和任务,最好使用线程池线程或任务并行库。尽可能确保为IO使用异步API。也将您的调度逻辑与抽象分开。以便调度逻辑可以执行任意类型的作业及其包含的任务。
相关问题
- 1. 创建任务调度程序任务
- 2. 寻找一个.NET任务调度库
- 3. .Net 4任务的调度澄清?
- 4. 交互式任务调度程序建议?
- 5. 调度服务需要的建议
- 6. 任务调度
- 7. CodeIgniter任务调度程序将任务调度到任务调度程序
- 8. 在任务调度
- 9. cron job/mysql事件任务
- 10. 并行任务的建议
- 11. Rails为调度程序创建任务
- 12. 创建Azure任务调度程序
- 13. MPI任务调度
- 14. CRON:调度任务
- 15. Lua任务调度
- 16. Cordova调度任务
- 17. 调度任务c#
- 18. 调度Rake任务
- 19. 与任务调度
- 20. asp.net mvc2任务调度器
- 21. Linux任务调度器GUI
- 22. 调度任务服务
- 23. 调度任务与服务
- 24. Windows任务调度VS Windows服务.NET应用程序
- 25. 调度任务使用任务调度在php
- 26. 没有窗口任务调度程序的调度任务
- 27. 对.NET Restful Web服务的建议
- 28. 从任务调度程序调用BTEQ
- 29. 指定任务调度秒
- 30. 任务调度在Windows