Changelog
v13.2.0
- Fixed deferred processing. Although working it would be sluggish.
- Added
DeferredMessageProcessingAdjustedevent toDeferredMessageProcessorto indicate when the deferred processing has halted.
v13.1.0
- Changed all
DateTime.NowtoDateTime.UtcNowand the relevant date comparisons useDateTime.ToUniversalTime()to ensure the correct timezone. - Refactored
DeferredMessageProcessorto enable sharing of deferred queues between endpoints. - Added
DeferredMessageProcessingHaltedevent toDeferredMessageProcessorto indicate when the deferred processing has halted.
Date.UtcNow
Since all DateTime.Now calls have been replaced by DateTime.UtcNow please test your software before releasing to production to ensure that any bits making use of internal Shuttle.Esb DateTime values function as expected.
DeferredMessageProcessor
Before v13.1.0 endpoints making use of deferred message processing would require their own deferred queue since each endpoint would track the next time the queue requires processing by checking the smallest IgnoreTillDate in each TransportMessage in the queue.
From v13.1.0 this has changed since each endpoint makes use of the ServiceBusOptions.Inbox.DeferredMessageProcessorResetInterval TimeSpan value to resume checking the deferred queue. There is, of course, nothing preventing one from still making use of different deferred queues.