Outbox related data is stored in a reliable dictionary called
In addition to that, it also creates a reliable queue called
outboxCleanup. This queue is used by the persistence to schedule cleanup for messages that have been successfully dispatched.
The Service Fabric implementation by default keeps deduplication records for 1 hour and runs the cleanup logic every 30 seconds.
These values can be changed using:
var outbox = endpointConfiguration.EnableOutbox(); outbox.SetTimeToKeepDeduplicationData(TimeSpan.FromDays(1)); outbox.SetFrequencyToRunDeduplicationDataCleanup(TimeSpan.FromMinutes(1));