【问题标题】:Filter Hangfire succeded job list过滤 Hangfire 成功的工作列表
【发布时间】:2016-12-02 20:02:33
【问题描述】:

有没有办法让工作出现在成功的工作列表中?

我目前有 2 个定期工作设置如下:

RecurringJob.AddOrUpdate("myQuickJob", () => CallRemoteService(quickCheckUrl)), Cron.Minutely());

RecurringJob.AddOrUpdate("myDailyJob", () => CallRemoteService(dailyJobUrl)), Cron.Daily(0));

一个是每日计划作业,另一个是快速 ping 作业。我真的只对日常工作的结果(成功/失败)感兴趣,而不是快速工作。 正如您可以想象的那样,快速工作的结果很快就会用数百个我不感兴趣的成功调用填满工作列表,并且很难隔离日常工作。

那么,有没有办法:

  1. 关闭快速作业的作业日志/显示
  2. 让作业名称显示在列表中。

我的工作列表只显示所有条目,例如:

#238  Startup.CallRemoteService  7.234s  13 minutes ago  
#237  Startup.CallRemoteService  7.424s  23 minutes ago  

所以我无法区分myQuickJobmyDailyJob。可以在列表中更改作业名称,以便我看到 myDailyJob 而不是 Startup.CallRemoteService 吗?

ta

【问题讨论】:

    标签: hangfire


    【解决方案1】:

    首先,关于你的第二个问题,答案很简单:使用如下代理方法

    RecurringJob.AddOrUpdate(
                     "myQuickJob", 
                     () => CallRemoteServiceQuickCheck(quickCheckUrl)), Cron.Minutely());
    //                                      ^^^^^^^^^^
    RecurringJob.AddOrUpdate(
                     "myDailyJob", 
                     () => CallRemoteService(dailyJobUrl)), Cron.Daily(0));
    
    [...]
    public void CallRemoteServiceQuickCheck(Uri url) {
        CallRemoteService(url));
    }
    

    你的日志看起来像

    #238  Startup.CallRemoteServiceQuickCheck  7.234s  13 minutes ago  
    #237  Startup.CallRemoteService            7.424s  23 minutes ago  
    

    现在对于您的另一个问题,它更加棘手。 我认为最简单的方法是在仪表板的左窗格中添加一个新的菜单项“Filtered Succeded”,如下所示在您初始化应用程序的位置:

            Hangfire.Dashboard.JobsSidebarMenu.Items.Add(
                (rp) => {
                    var filteredSuccededUrl = "[your_url_here]";
                    return new Hangfire.Dashboard.MenuItem("FilteredSucceded",
                                                           filteredSuccededUrl); });
    

    您可以将此指向您选择的网址。不理想,但您有成功页面的源代码,可用于创建新页面here

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多