Skip to content

Pre-release 0.1 in Series 12

Pre-release
Pre-release
Compare
Choose a tag to compare
@kobolog kobolog released this 17 Mar 18:48
· 762 commits to v0.12 since this release
  • Multithreaded Actor I/O. All incoming messages are now dispatched on a
    shared thread pool, which greatly speeds the things up.
  • Protocol transitions. Service protocols can now specify state transitions
    to support dispatch hierarchies. For example, storage protocol can
    implement a write_stream() method, which switches to stream protocol on
    invocation, or Chrono Service can implement a cancellable_timeout() method
    by switching to a cancellable protocol.
  • App streaming interface. Clients can stream data chunks into the app now,
    as opposed to sending a single request chunk along with the enqueue()
    method invocation.
  • Dropped libev in favor of Boost.ASIO.
  • Logging in now handled via the Blackhole logging library.
  • Locator is now a proper service, without any special treatment. Local
    service management is a responsibility of the Context.
  • Configurable cluster discovery mechanics, including multicast and predefine
    cluster discovery plugins.
  • Routing groups re-implemented using Ketama consistent hashing continuums.