繁体   English   中英

执行长期运行任务的框架

[英]Framework to execute long running tasks

Java或.NET中是否有可用的框架来执行长时间运行的任务? 该框架应该使我能够灵活地插入实现以执行作业的实现,还应该能够控制运行时,例如要执行的任务数量和执行的负载平衡。

我想在这里使用不同的方法来解决问题。

在Java中,您可以根据需要尝试使用Java 5 Executor框架, Spring BatchQuartz

Windows Workflow Foundation可能会在.NET中为您工作,具体取决于您所说的“长时间运行的任务”。 它具有记录任务状态并在以后恢复它的能力,从而使任务在重新启动或其他中断后仍可幸免。

在Java中:ThreadPoolExecutor为您提供线程池,并允许您在其中执行任务。 它还提供了确定当前活动任务,已执行任务数等的方法。

.Net 4.0中的TaskParallelLibrary具有处理并行,异步和长时间运行任务的功能。 请参阅http://msdn.microsoft.com/en-us/library/dd460717.aspx

在.Net中,“长期运行的任务”将是Windows Workflow Foundation 对于“能够像执行的任务数量和执行的负载平衡那样控制运行时的能力”,它应该是Task Parallel Library 您可能需要评估您的问题陈述,看看这些框架中的任何一个或这两个框架的组合是否都能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM