Pre-release 0.1 in Series 12
Pre-release
Pre-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.