{"id":19509304,"url":"https://github.com/liemle3893/vertx-zookeeper","last_synced_at":"2026-04-30T03:39:42.959Z","repository":{"id":87662426,"uuid":"195628221","full_name":"liemle3893/vertx-zookeeper","owner":"liemle3893","description":"A thin, synchronous wrapper on vertx' Zookeeper Backend service discovery. Can be plug into any JVM based project.","archived":false,"fork":false,"pushed_at":"2019-07-22T07:38:07.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T22:46:24.163Z","etag":null,"topics":["java","java8","service-discovery","vertx","zookeeper"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liemle3893.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-07T08:34:30.000Z","updated_at":"2019-07-22T07:38:09.000Z","dependencies_parsed_at":"2023-03-13T18:40:11.302Z","dependency_job_id":null,"html_url":"https://github.com/liemle3893/vertx-zookeeper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/liemle3893/vertx-zookeeper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liemle3893%2Fvertx-zookeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liemle3893%2Fvertx-zookeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liemle3893%2Fvertx-zookeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liemle3893%2Fvertx-zookeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liemle3893","download_url":"https://codeload.github.com/liemle3893/vertx-zookeeper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liemle3893%2Fvertx-zookeeper/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260379335,"owners_count":23000075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java8","service-discovery","vertx","zookeeper"],"created_at":"2024-11-10T23:11:38.165Z","updated_at":"2026-04-30T03:39:42.898Z","avatar_url":"https://github.com/liemle3893.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Starter\n\nA thin, synchronous wrapper on vertx' Zookeeper Backend service discovery. Can be plug into any JVM based project.\n\n```groovy\nrepositories {\n\tmaven {\n\t\turl  \"https://dl.bintray.com/liemle3893/Personal\"\n\t}\n}\ndependencies {\n  ...\n  compile 'com.liemlhd.starter:vertx-zookeeper-starter:1.0'\n  ...\n}\n```\n\nExample usage:\n\n```java\npublic class App {\n\n    public static void main(String[] args) throws Exception {\n        ServiceDiscovery discovery = new ZookeeperServiceDiscovery(Vertx.vertx(), createConfig());\n        \n        \n        // Service was create with at service type.\n        /**\n        * @see {@link com.liemlhd.starter.service_discovery.ServiceType}\n        * */\n        ServiceInfo serviceInfo = new ServiceInfo(() -\u003e \"test\");\n        ServiceInfo.Address address = new ServiceInfo.Address();\n        address.setHost(\"localhost\");\n        address.setPort(12345);\n        serviceInfo.setName(\"test\");\n        serviceInfo.setAddress(address);\n        // Register it\n        Future\u003cServiceInfo\u003e promise = discovery.register(serviceInfo);\n        ServiceInfo s = promise.get();\n        System.out.println(\"registered service info: \" + s);\n        \n        // Do something with your service.\n        \n        // Search for it\n        SearchCriteria searchCriteria = SearchCriteria.name(\"test\");\n        Future\u003cList\u003cServiceInfo\u003e\u003e services = discovery.find( searchCriteria );\n        System.out.println(\"services = \" + services);\n        // ...\n        // Do something with your services.\n          \n        // Clean up\n        // Your service will be clean after it shutdown anyway\n        // but there a may be some delay, so for god's sake, DIY!\n        discovery.deregister(serviceInfo.getId()); // We do use serviceInfo.getId, so dont forget to saved your registered service info. \n    }\n\n    public static ZkConfig createConfig() {\n        ZkConfig config = new ZkConfig();\n        config.setZookeeperHosts(\"localhost:2181\");\n        return config;\n    }\n\n}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliemle3893%2Fvertx-zookeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliemle3893%2Fvertx-zookeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliemle3893%2Fvertx-zookeeper/lists"}