ConsumeDurableJobsAsync
public IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync() Consumes durable jobs from this shard in order of their due time.
Returns
An asynchronous enumerable of durable job contexts.
IJobShard that provides common functionality for job shard implementations. public IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync()public virtual ValueTask DisposeAsync()protected void EnqueueJob(DurableJob job, int dequeueCount)jobDurableJobdequeueCountintpublic ValueTask<int> GetJobCountAsync()public Task MarkAsCompleteAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenprotected abstract Task PersistAddJobAsync(DurableJob job, CancellationToken cancellationToken)jobDurableJobcancellationTokenCancellationTokenprotected abstract Task PersistRemoveJobAsync(string jobId, CancellationToken cancellationToken)jobIdstringcancellationTokenCancellationTokenprotected abstract Task PersistRetryJobAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic Task<DurableJobMutationResult> RemoveJobAsync(string jobId, CancellationToken cancellationToken)jobIdstringcancellationTokenCancellationTokenpublic Task<DurableJobMutationResult> RescheduleJobAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic Task<DurableJobMutationResult> RetryJobLaterAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic Task<DurableJob?> TryScheduleJobAsync(ScheduleJobRequest request, CancellationToken cancellationToken)requestScheduleJobRequestcancellationTokenCancellationTokenSystem.ArgumentOutOfRangeExceptionpublic Task<DurableJobMutationResult> TryStartAttemptAsync(IJobRunContext jobContext, CancellationToken cancellationToken)jobContextIJobRunContextcancellationTokenCancellationTokenDurableJobMutationResult when the attempt may start, DurableJobMutationResult when cancellation or completion removed the job first, or DurableJobMutationResult when this shard is no longer locally owned.