Skip to content

BenLocal/XxlJobExecutorSharp

Repository files navigation

XxlJobExecutorSharp

Apsnet core for xxlJob Executor

Startup.cs

 public void ConfigureServices(IServiceCollection services)
 {
	services.AddXxlJob(options =>
	{
		options.XxlJobAdminUrl = "http://localhost:8080/xxl-job-admin";
		options.Token = "token";
		options.HeartbeatIntervalSecond = 10;
		options.ExecutorAppName = "test";
		options.ExecutorUrl = "http://localhost:19187/api/xxljob/";
	});
 }

...
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
	app.UseXxlJob();
}

Create job handler

[XxlJobHandler("first")] // "first" is job handler name
public class FirstJobHandler : IXxlJobExecutorHandler
{
	private readonly ILogger<FirstJobHandler> _logger;

	public FirstJobHandler(ILogger<FirstJobHandler> logger)
	{
		_logger = logger;
	}

	public Task<ReturnT> Execute(JobExecuteContext context)
	{
		_logger.LogInformation($"Hello, {context.LogId}, {context.JobParameter}");

		return Task.FromResult(ReturnT.Success());
	}
}

Refer

About

XxlJobExecutorSharp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages