What's Changed
With this release, we harmonize how to respond to handler failure across all our transport offerings.
Our default remains to ack any fall through or exception, but you can use attributes/exceptions to change this flow:
- Defer - requeue with a delay
- Reject - move to a dlq
- Nack/DontAck - leave in queue
Support from Brighter for DLQ, delay and nack now provided across the board, using native if not available, Brighter if not.
Details
- Testing Support for IAmACommandProcessor by @iancooper in #4005
- Remove Clear Service Bus Calls, Parallelize Tests by @iancooper in #4018
- feat: switch ASB transport to compile-time logging source generation by @DevJonny in #4017
- [Feature] Create analyzer by @AboubakrNasef in #3981
- feat: add Paramore.Brighter.Extensions.OpenTelemetry package by @thomhurst in #4020
- feat: Universal scheduler delay support for all transports by @iancooper in #3995
- Universal DLQ by @iancooper in #4015
- Dont Ack Action by @iancooper in #4019
- Unacceptable message limit by @iancooper in #4026
- Error Examples by @iancooper in #4027
- Defer Message Action Should Have an Attribute as a Backstop by @iancooper in #4028
- [Chore] Missing Specifications by @iancooper in #4029
- [Docs] Fix Defer examples by @iancooper in #4030
Full Changelog: 10.2.1...10.3.0