Zebus v2.0.0 Release Notes
-
⚡️ This version introduces a major breaking change: a dedicated
TransportMessage
is now used to forward messages to the persistence service, instead of sending aPersistMessageCommand
. An updated persistence service is still able to process commands sent by old peers, but an old persistence service is not be able to process the new TransportMessage. Thus the persistence service must be updated first.- 🔋 Features
- Support batch message processing with
IBatchMessageHandler
- Execute the initial segment of async handlers on the dispatch queue
- Use a synchronization context to queue up async continuations
- Support batch message processing with
- 🐎 Performances
- Improve
TransportMessage
serialization performance (200x for reads, 3x for writes) - Make
MessageTypeId
a value type with cached members - Reduce serializations (#62)
- Improve
- Code cleanup
- Make OriginatorInfo.SenderMachineName internal
- Use cake for build scripts
- 🔋 Features