A simple Dashboard to Manage Hangfire's Recurring Jobs

Hangfire.RecurringJobAdmin

dashboard

A simple dashboard to manage Hangfire’s recurring jobs.

This repo is an extension for Hangfire based on “Hangfire.Recurring Job Extensions” package made by vigoss, thanks for your contribution to the community. It contains the following functionalities:

  • We can use RecurringJobAttribute stored in database and presented in the administrator.
public class RecurringJobTesting
{
    [RecurringJob("*/2 * * * *", "China Standard Time", "default", RecurringJobId = "Check-File-Exists")]
    public void CheckFileExists()
    {
       Console.WriteLine("Check File Exists");
    }
}
  • We can use DisableConcurrentlyJobExecution, this attribute allows you to not execute a task if it is already running.
public class RecurringJobTesting
{
    [DisableConcurrentlyJobExecution("CheckFileExists")]
    public void CheckFileExists()
    {
       Console.WriteLine("Check File Exists");
    }

    [DisableConcurrentlyJobExecution("ValidateProcess", 0, 10, "It is not allowed to perform multiple same tasks.")]
    [RecurringJob("*/2 * * * *", "China Standard Time", "default", RecurringJobId = "Validate-Process")]
    public void ValidateProcess()
    {
        Console.WriteLine("Validate Process");
    }
}
  • We can create, edit jobs.

create

  • We can start, stop jobs at runtime.

jobAgent

  • So we can also start or stop the job using JobAgent static class.
   JobAgent.StopBackgroundJob("Enter the Job Id");

   JobAgent.StartBackgroundJob("Enter the Job Id");

   //Get all stopped jobs:
   var StoppedJobs = JobAgent.GetAllJobStopped();

  • We have a new vue component to generate cron expression, made by @JossyDevers.

jobAgent

Instructions

Install a package from Nuget.

Install-Package Hangfire.RecurringJobAdmin

Then add this in your code:

For DotNetCore :

for service side:

services.AddHangfire(config => config.UseSqlServerStorage(Configuration.GetConnectionString("HangfireConnection"))
                                                 .UseRecurringJobAdmin(typeof(Startup).Assembly))

For NetFramework :

for startup side:

GlobalConfiguration.Configuration.UseSqlServerStorage("HangfireConnection").UseRecurringJobAdmin(typeof(Startup).Assembly)

Credits

  • Braulio Alvarez

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

paypal

Download Details:

Author: bamotav

Demo: https://www.nuget.org/packages/Hangfire.RecurringJobAdmin/

Source Code: https://github.com/bamotav/Hangfire.RecurringJobAdmin

#vue #vuejs #javascript

What is GEEK

Buddha Community

A simple Dashboard to Manage Hangfire's Recurring Jobs
Origin Scale

Origin Scale

1616572311

Originscale Order Management System

Originscale order management software helps to manage all your orders across channels in a single place. Originscale collects orders across multiple channels in real-time - online, offline, D2C, B2B, and more. View all your orders in one single window and process them with a simple click.

#order management system #ordering management system #order management software #free order management software #purchase order management software #best order management software

Gerhard  Brink

Gerhard Brink

1620692100

10 Latest Big Data Engineer Openings At Top Firms In India

Extras:

1| Senior Technical Architect at Thoucentric

Location: Bangalore

**Responsibilities: **

  • Design and implement data architecture and ETL for a niche data platform.
  • Bring in-depth understanding on Relational, Big Data and Cloud technologies.
  • Build client relationships and participate in business development and proposal work to grow a strong data engineering sub-practice.

Apply here.

2| Data Engineer at Thoucentric

Location: Bangalore

**Responsibilities: **

  • Build data crawlers to extract data from customers’ data sources using available ETL platforms, and troubleshoot the issues faced during data loading & processing.
  • Design and build data warehouse models in columnar databases.
  • Develop data processing scripts using SQL and optimise complex sequences of SQL Queries.

Apply here.

3| Big Data Engineer at Thoucentric

Location: Bangalore

Responsibilities:

  • Take ownership of end-to-end data-pipeline including system design and integrating required Big Data tools & frameworks.
  • Implementing ETL processes and constructing data warehouse (HDFS, S3, Azure etc.) at scale.
  • Analyse the source and target system data. Map the transformation that meets the requirements.

Apply here.

Find below the data engineer job openings:

#careers #aim weekly job alerts #aimrecruits #big data engineer jobs at top firms #big data engineers job #big data jobs #data science jobs #top firm data science jobs #weekly job openings list

Tech Avidus

Tech Avidus

1604379605

Digital Assets Management Software Solution | AI-based Assets Management System

A Digital Asset Management System makes it easier to store, manage, and share all of your digital assets on cloud-based storage.

We help you to build Digital Asset Management (DAM) systems with your precise business requirements, whether you want one for maintaining management, production management, brand management systems, or implementing with your sales department with the digital assets it needs.

To learn more about how the Digital Asset Management system will help your business, email us at hello@techavidus.com

#digital assets management #assets management solution #digital asset management system #production management #brand management

Revenue Cycle Management Software Services and Custom Integration - SISGAIN

Revenues come day in day out and it becomes strenuous to keep a track of them. With the help of Revenue cycle management software, one is able to perform the hospital revenue cycle management in Oklahoma, USA in a much simplified and easy manner. Our skilful developers and engineers created the healthcare revenue cycle management software that is convenient to use by its users and meets the customers requirement. We happen to be one of the notable revenue cycle management companies, facilitating the needs of our customers and being efficient and useful in performance. For more information call us at +18444455767 or email us at hello@sisgain.com

#revenue cycle management #revenue cycle management software #revenue cycle management companies #hospital revenue cycle management #revenue cycle management services #revenue cycle management solutions

15 Latest Data Science And Analyst Jobs To Apply For

For this week’s latest data science job openings, we have come up with a curated list of job openings for data scientists and analysts from last week.

Data Scientists Openings

Data Science Lead at Paytm Money

Location: Bangalore

Responsibilities:

#data science job search #data science jobs #data science jobs in india #latest data science job openings #latest data science jobs #onboarding data science jobs