* Issue 177: PathChildrenCache wasn't shutting down the executor when closed. Also, reworked the eventqueue to avoid potential herding of messages in unstable conditions. The herding could result in runawaymemory allocation as reported in the issue. NOTE: due to this change, the PathChildrenCache noderefresh code and the PathChildrenCacheListener notification threads have been merged. Do not blockfor very long inside of your PathChildrenCacheListener or you will prevent the cache from gettingupdated.

* Issue 200: Post-creation services registered in ServiceDiscovery via registerService() werenot being treated the same as the service passed in the constructor. Consequently they wouldn't getre-registered if there were connection problems.

* Creating nodes withProtection() is now supported in the background. e.g.client.create().withProtection().inBackground()...

* Added methods to InterProcessSemaphoreV2: setNodeData() and getParticipantNodes() and, to the Leaseinterface, getData().

* Issue 212 - There wasn't a good way to update the data for a Service. I've added a new methodServiceDiscovery: updateService(). NOTE: this method requires all ServiceDiscovery instances to be usingversion 1.2.5 of Curator. Internally, ServiceCache now uses PathChildrenCache.

* Pull 210 - For convenience, a version of {@link DiscoveryContext} that uses any generic type as thepayload. Thanks to user dougnukem.

NEW: Monitor These Apps!

All projects made searchable here are trademarks of the Apache Software Foundation.
Service operated by Sematext