private static JobManager CreateJobWorkersManager() { var jobs = new IJob[] { }; var coordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new WorkItemsContext())); var manager = new JobManager(jobs, coordinator); //manager.Fail(ex => Elmah.ErrorLog.GetDefault(null).Log(new Error(ex))); return manager; }
private static void BackgroundJobsPostStart() { var jobs = new IJob[] { new UpdateStatisticsJob(TimeSpan.FromSeconds(10), () => new EntitiesContext(), timeout: TimeSpan.FromMinutes(5)), new WorkItemCleanupJob(TimeSpan.FromDays(1), () => new EntitiesContext(), timeout: TimeSpan.FromDays(4)), new LuceneIndexingJob(TimeSpan.FromMinutes(10), timeout: TimeSpan.FromMinutes(2)), }; var jobCoordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new EntitiesContext())); _jobManager = new JobManager(jobs, jobCoordinator); _jobManager.Fail(e => ErrorLog.GetDefault(null).Log(new Error(e))); _jobManager.Start(); }
private static JobManager CreateJobManager() { var jobs = new IJob[] { new UpdateStatisticsJob(TimeSpan.FromSeconds(10), () => new EntitiesContext()), new WorkItemCleanupJob(TimeSpan.FromDays(1), () => new EntitiesContext()) }; var jobCoordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new EntitiesContext())); var manager = new JobManager(jobs, jobCoordinator); manager.Fail(e => Elmah.ErrorSignal.Get(_elmahHttpApplication).Raise(e)); return manager; }
private static JobManager CreateJobManager() { var jobs = new IJob[] { new UpdateStatisticsJob(TimeSpan.FromSeconds(10), () => new EntitiesContext(), timeout: TimeSpan.FromMinutes(5)), new WorkItemCleanupJob(TimeSpan.FromDays(1), () => new EntitiesContext(), timeout: TimeSpan.FromDays(4)) }; var jobCoordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new EntitiesContext())); var manager = new JobManager(jobs, jobCoordinator); manager.Fail(e => Elmah.ErrorLog.GetDefault(null).Log(new Error(e))); return manager; }
private static JobManager CreateJobManager() { var jobs = new IJob[] { new IndexJob(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "index"), () => DependencyResolver.Current.GetService<IDocumentationService>()) }; var coordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new NuDoc.Data.Entity.DataTypes.DocDbContext())); var manager = new JobManager(jobs, coordinator); manager.Fail(ex => ErrorLog.GetDefault(null).Log(new Error(ex))); return manager; }
private static void BackgroundJobsPostStart() { var jobs = new IJob[] { new WorkItemCleanJob(TimeSpan.FromDays(1), () => new EntitiesContext(), TimeSpan.FromDays(4)), new CustomerCompanySetCommonJob(TimeSpan.FromDays(1),() => new EntitiesContext(), timeout: TimeSpan.FromMinutes(2)) }; var coordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new EntitiesContext())); _jobManager = new JobManager(jobs, coordinator) { RestartSchedulerOnFailure = true }; _jobManager.Fail(ex => LogHelper.WriteLog("��̨�������", ex)); _jobManager.Start(); }
private static void BackgroundJobsPostStart() { var jobs = new IJob[] { new WorkItemCleanupJob(TimeSpan.FromDays(1), () => new CodeFirstContext(), timeout: TimeSpan.FromDays(4)), new LuceneIndexingJob(TimeSpan.FromMinutes(10), timeout: TimeSpan.FromMinutes(2)) }; var coordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new CodeFirstContext())); _jobManager = new JobManager(jobs, coordinator) { RestartSchedulerOnFailure = true }; _jobManager.Fail(ex => Elmah.ErrorLog.GetDefault(null).Log(new Error(ex))); _jobManager.Start(); }
private static void BackgroundJobsPostStart() { var jobs = new List<IJob>(); var indexer = DependencyResolver.Current.GetService<IIndexingService>(); if (indexer != null) { indexer.RegisterBackgroundJobs(jobs); } jobs.Add(new UpdateStatisticsJob(TimeSpan.FromMinutes(5), () => new EntitiesContext(), timeout: TimeSpan.FromMinutes(5))); jobs.Add(new WorkItemCleanupJob(TimeSpan.FromDays(1), () => new EntitiesContext(), timeout: TimeSpan.FromDays(4))); var jobCoordinator = new WebFarmJobCoordinator(new EntityWorkItemRepository(() => new EntitiesContext())); _jobManager = new JobManager(jobs, jobCoordinator) { RestartSchedulerOnFailure = true }; _jobManager.Fail(e => ErrorLog.GetDefault(null).Log(new Error(e))); _jobManager.Start(); }