v3.0.0
- Add support for MQTT
- Simplify configuration and reduce boiler plate
- Refactor Silverback.Integration to support streaming
- Improve Kafka partitions handling
- Add option to throw an exception if no subscriber is handling a message that was published to the internal bus or was consumed from a message broker
- Handle null messages as Tombstone
- Replace Newtonsoft.Json with System.Text.Json to improve serialization and deserialization performance
- Improve outbound routing customization options with endpoint name resolvers
- Add non-blocking
Produce
/ProduceAsync
/RawProduce
/RawProduceAsync
overloads to IProducer, better suitable for higher throughput scenarios - Refactor broker event handlers
- Add log levels configuration
- Allow header names customization
- Add consumer status information and statistics
- Add basic consumers health check
- Allow broker behaviors to be registered as transient, meaning that an instance will be created per each producer or consumer
- Released some utilities to help writing automated tests involving Silverback.Integration
- Upgrade to Confluent.Kafka 1.6.2
- Upgrade to RabbitMQ.Client 6.2.1
- Fix OutboxWorker not publishing custom headers [#102]
See docs for details.