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 a PersistMessageCommand. 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
    • 🐎 Performances
      • Improve TransportMessage serialization performance (200x for reads, 3x for writes)
      • Make MessageTypeId a value type with cached members
      • Reduce serializations (#62)
    • Code cleanup
      • Make OriginatorInfo.SenderMachineName internal
      • Use cake for build scripts