Interface IOutboxHealthCheckService
- Namespace
- Silverback.Messaging.HealthChecks
- Assembly
- Silverback.Integration.dll
Checks that the outbox is being processed at a sustainable pace.
public interface IOutboxHealthCheckService
Methods
CheckIsHealthyAsync(TimeSpan, int?)
Checks the age of the messages stored in the transactional outbox and optionally the queue length.
Task<bool> CheckIsHealthyAsync(TimeSpan maxAge, int? maxQueueLength = null)
Parameters
maxAgeTimeSpanThe maximum message age, the check will fail when a message exceeds this age.
maxQueueLengthint?The maximum amount of messages in the queue. The default is null, meaning unrestricted.
Returns
- Task<bool>
A Task<TResult> representing the asynchronous operation. The task result contains a boolean value indicating whether the check is successful.