[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-4982?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18022981#comment-18022981
 ] 

Li Wang edited comment on ZOOKEEPER-4982 at 9/29/25 7:55 PM:
-------------------------------------------------------------

# HostProviderFactory: New factory class that checks connection strings and 
instantiates appropriate HostProvider
 ** DNS SRV format (e.g., "_zookeeper._tcp.example.com") → DnsSrvHostProvider
 ** Traditional format (e.g., "server1:2181,server2:2181") → StaticHostProvider
 # ConnectStringParser Enhancement: Extended to detect and validate DNS SRV 
connection string formats
 # ZooKeeper Constructor Integration: Updated ZooKeeper constructors to use 
HostProviderFactory for automatic provider creation


was (Author: liwang):
# HostProviderFactory: New factory class that checks connection strings and 
instantiates appropriate HostProvider
 ** DNS SRV format (e.g., "_zookeeper._tcp.example.com") → DnsSrvHostProvider
 ** Traditional format (e.g., "server1:2181,server2:2181") → StaticHostProvider
 # ConnectStringParser Enhancement: Extended to detect and validate DNS SRV 
connection string formats
 # ZooKeeper Constructor Integration: Updated ZooKeeper constructors to use 
HostProviderFactory for automatic provider creation

> Automatic HostProvider selection based on connection string format
> ------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-4982
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4982
>             Project: ZooKeeper
>          Issue Type: New Feature
>          Components: java client
>            Reporter: Li Wang
>            Priority: Major
>             Fix For: 3.10.0
>
>
> Enhance ZooKeeper Java client to automatically detect connection string 
> format and select appropriate HostProvider, enabling zero-code-change 
> migration from static to DNS SRV-based service discovery.
> Following ZOOKEEPER-4956, applications must explicitly choose between 
> StaticHostProvider and DnsSrvHostProvider. This ticket enables automatic 
> provider selection based on connection string format, allowing seamless 
> migration without code changes.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to