Class GovernanceOutboxClaimRequest
- Namespace
- AsiBackbone.Core.Outbox
- Assembly
- AsiBackbone.Core.dll
Describes an opt-in governance outbox claim and lease request.
public sealed class GovernanceOutboxClaimRequest
- Inheritance
-
GovernanceOutboxClaimRequest
- Inherited Members
Remarks
Claim requests are used by claim-capable stores to coordinate scaled workers before provider emission. They do not create exactly-once delivery guarantees by themselves.
Fields
DefaultLeaseDuration
Gets the default lease duration for claimed outbox work.
public static readonly TimeSpan DefaultLeaseDuration
Field Value
Properties
ClaimExpiresUtc
Gets the UTC timestamp at which the requested lease expires.
public DateTimeOffset ClaimExpiresUtc { get; }
Property Value
LeaseDuration
Gets the requested claim lease duration.
public TimeSpan LeaseDuration { get; }
Property Value
MaxCount
Gets the maximum number of entries to claim.
public int MaxCount { get; }
Property Value
UtcNow
Gets the UTC timestamp used for eligibility and lease expiration calculations.
public DateTimeOffset UtcNow { get; }
Property Value
WorkerId
Gets the stable worker, process, node, or partition owner identifier requesting the claim.
public string WorkerId { get; }
Property Value
Methods
Create(string, DateTimeOffset?, TimeSpan?, int)
Creates a claim request with normalized worker and timing values.
public static GovernanceOutboxClaimRequest Create(string workerId, DateTimeOffset? utcNow = null, TimeSpan? leaseDuration = null, int maxCount = 100)
Parameters
workerIdstringutcNowDateTimeOffset?leaseDurationTimeSpan?maxCountint