Native external services support. Standalone native services can now
attach themselves to the Locators to be announced.
'Bootstrap is complete' core signal. Services can listen for this signal
to hook into bootstrapping process.
Blackhole v0.5.
Bugfix: wrong lock held for certain Locator operations.
Bugfix: routing streams are now also closed on Locator shutdown.
Some optimizations and cleanup.
0.12.0.8
9 years ago
Bugfix: fixed app vs. published services list inconsistency (PR #192).
0.12.0.7
9 years ago
Remote connections are now retried on failure.
Bugfix: endpoints while connecting remotes were corrupted in logs.
0.12.0.6
9 years ago
External service support. Non-native services can now be exposed via the Cocaine service discovery mechanics, including gateway setup and stuff (PR #189).
External routers can now hook up into RG path in Locator and sync all the routing group changes in realtime (PR #190).
Bugfix: multiple versions of the same service in the cluster won't render such services unusable anymore (PR #191).
0.12.0.5
9 years ago
Bugfix: sometimes new Sessions weren't properly registered with Engines.
0.12.0.4
9 years ago
Multiple thread-safety fixes for Actor, Locator and others (PRs #177, #182, #183).
Refactored Sessions to enable verbose error logging, at last (PR #181).
Reverted setting of TCP_NODELAY option on client sockets.
Bugfix: enforce optional argument ordering in service IDLs.
0.12.0.1
9 years ago
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.
0.11.2.0
10 years ago
An ability to pick backends for the Logging Service.
Bugfix: profile default grow threshold is now picked more carefully.
Bugfix: correctly skip locator groups with weight sum of zero.