【问题标题】:How to get quartz scheduler end event如何获取石英调度程序结束事件
【发布时间】:2018-05-17 09:54:12
【问题描述】:

我有以下代码,我在其中启动了一个石英调度程序

internal static IScheduler MyQuartzScheduler = null;
     private static async void StartProcessing()
            {
                try
                {
                    Logger.Info("Starting Quartz");
                    StdSchedulerFactory factory = new StdSchedulerFactory();
                    MyQuartzScheduler = await factory.GetScheduler();
                    await MyQuartzScheduler.Start();
                    QuartzScedulerMessage = String.Format("Quart Scheduler Started on {0}", DateTime.Now);
                }
                catch (Exception ex)
                {
                    QuartzScedulerMessage = ex.Message;
                    Logger.Fatal(ex.Message, ex);
                }
            }

我的调度程序已启动并且工作正常。我只是好奇是否出于任何原因(比如我的 sql 和 db 连接中断中的 ado 作业存储)如果调度程序崩溃。我怎样才能获得调度程序结束或崩溃事件?

【问题讨论】:

    标签: .net-4.5 quartz-scheduler quartz.net quartz


    【解决方案1】:

    我认为您应该在 Quartz.NET 中尝试 Scheduler Listener 这是文档;

    Scheduler Listener

    【讨论】:

    • 感谢 Murat Fatih Arkan。我想知道谁对这个问题投了反对票。最近的趋势是人们对否决而不是回答更感兴趣。至少应该有理由拒绝投票,以便人们可以改善他的问题
    • 不客气 :) 我们使用这个监听器的原因与你相同,因为我们有 2 个应用服务器和集群机制,如果调度程序关闭,我们也会关闭 :) 美好的一天...跨度>
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多