[
https://issues.apache.org/jira/browse/ZOOKEEPER-4968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18015282#comment-18015282
]
Christopher Tubbs commented on ZOOKEEPER-4968:
----------------------------------------------
For my application, I created a wrapper ZooSession object that wraps ZooKeeper
and handles replacing the ZooKeeper object internally when it experiences a
session expiration, since the ZooKeeper client object is typically useless
after a session expiration. However, I only implemented a subset of ZooKeeper's
methods, to proxy, because I only used a few. It would be great to have an
interface for ZooKeeper that defined the client API. Then I could have my own
wrapper object implement that interface, so my automatic-reconnecting client
could be used anywhere the usual ZooKeeper client object is used, as a drop-in
replacement.
> Introduce interface to cover ZooKeeper client operations
> --------------------------------------------------------
>
> Key: ZOOKEEPER-4968
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4968
> Project: ZooKeeper
> Issue Type: New Feature
> Components: java client
> Reporter: Kezhu Wang
> Priority: Major
> Fix For: 4.0.0
>
>
> I think it is feasible even in 3.x with helper from {{ZooKeeperBuilder}}. But
> that prabably be abi incompatible.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)