Skip to content

v.3.0.0

Compare
Choose a tag to compare
@syermakov syermakov released this 19 Mar 12:29
· 236 commits to master since this release

New Features and Improvements:

  • Complete overhaul of messaging channel API (breaking changes)
  • Support send and broadcast operations with acknowledgements
  • Better error reporting for messaging/rpc
  • Add 'prepare' and 'complete' phases to coordination process

Breaking changes:

Messaging Service

  • Messaging channel now provides builder-style API for constructing message operations:
    • MessagingChannel#newSend()
    • MessagingChannel#newRequest()
    • MessagingChannel#newSubscribe()
    • MessagingChannel#newBroadcast()
    • MessagingChannel#newAggregate()
  • Rename MessagingChannel#stream(...) to subscribe(...)
  • Rename Message#get() to payload()
  • MessageBase#from() now returns ClusterNodeAddress instead of ClusterNodeId
  • Refactoring of message interceptor API (separate interfaces for client and server interceptors)

Metrics Service

  • Switch to Micrometer for internal metrics gathering and reporting
  • Dropped hekate-metrics-influxdb,hekate-metrics-cloudwatch and hekate-metrics-cloudwatch modules

Dependency Upgrades:

  • All dependencies aligned with Spring Boot BOM 2.0.8.RELEASE
  • Upgraded to Kubernetes Client 4.1.3
  • Upgraded to JClouds 2.1.2