我使用 Hangfire 从 FTP 服务器读取文件,并且我有多个服务器实例要从 FTP 读取。我只需要在一个实例上触发重复作业,以防止从同一个文件中读取同一个作业。
var jobId = BackgroundJob.Enqueue<FtpImageJob>(j => j.ExecuteAsync(null, device.NumericId, device.DeviceId, device.VehicleId, device.TenantId));
BackgroundJob.ContinueJobWith<FtpDeleteJob>(jobId, j => j.ExecuteAsync(null, numericId), JobContinuationOptions.OnAnyFinishedState);