{"id":49815470,"url":"https://github.com/xishuixixia/Hetty","last_synced_at":"2026-05-29T21:00:50.750Z","repository":{"id":5206801,"uuid":"6382503","full_name":"xishuixixia/Hetty","owner":"xishuixixia","description":null,"archived":false,"fork":false,"pushed_at":"2015-09-02T03:33:19.000Z","size":8247,"stargazers_count":106,"open_issues_count":3,"forks_count":87,"subscribers_count":39,"default_branch":"master","last_synced_at":"2024-04-16T18:28:34.347Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"radare/radare2","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xishuixixia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-25T05:30:42.000Z","updated_at":"2024-03-31T14:13:09.000Z","dependencies_parsed_at":"2022-09-07T03:53:19.915Z","dependency_job_id":null,"html_url":"https://github.com/xishuixixia/Hetty","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/xishuixixia/Hetty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xishuixixia%2FHetty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xishuixixia%2FHetty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xishuixixia%2FHetty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xishuixixia%2FHetty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xishuixixia","download_url":"https://codeload.github.com/xishuixixia/Hetty/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xishuixixia%2FHetty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33670211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-05-13T06:00:43.974Z","updated_at":"2026-05-29T21:00:50.745Z","avatar_url":"https://github.com/xishuixixia.png","language":"Java","funding_links":[],"categories":["开发框架"],"sub_categories":["RPC框架"],"readme":"Hetty\n=====\nHetty是一款构建于Netty和Hessian基础上的高性能的RPC框架.Hessian是一款基于HTTP协议的RPC框架，采用的是二进制RPC协议，非常轻量级\n，且速度较快。Netty是一款基于事件驱动的NIO框架，用以快速开发高性能、高可靠性的网络服务器和客户端程序。Hetty客户端完全由\nHessian实现，只是使用Netty重新实现了服务端。\n使用方法：\n\n1.配置Hetty服务器。\n\n```xml\nserver.devmod=false #配置开发模式\nserver.key=server1 #配置服务器Key，用于认证\nserver.secret=server1 #配置服务器secret，用于认证\nserver.port=8081 #配置端口号\n\nserver.thread.corePoolSize=4 #线程池配置\nserver.thread.maxPoolSize=100\nserver.thread.keepAliveTime=3000\nserver.method.timeout=3000\nproperties.file=config.xml #配置service定义文件\n```\n\n2.service配置\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cdeployment\u003e\n  \u003capplications\u003e\n\t\t\u003capplication user=\"client1\" password=\"client1\"/\u003e\n\t\u003c/applications\u003e\n\n\t\u003cservices\u003e\n\t\t\u003cservice name=\"basic\" interface=\"test.BasicAPI\"\u003e\n\t\t\t\u003cprovider version=\"1\" class=\"test.BasicService\" default=\"true\" /\u003e\n\t\t\u003c/service\u003e\n\t\t\u003cservice name=\"hello\" interface=\"test.example.Hello\" overload=\"true\"\u003e\n\u003c!-- \t\t\t\u003cprovider version=\"1\" class=\"test.example.HelloImpl\" default=\"true\"/\u003e --\u003e\n\t\t\t\u003cprovider version=\"2\" class=\"test.example.Hello2Impl\"/\u003e\n\t\t\u003c/service\u003e\n\u003c!-- \t\t\u003cservice name=\"hello\" interface=\"test.example.Hello\" overload=\"true\"\u003e --\u003e\n\u003c!-- \t\t\t\u003cprovider version=\"1\" class=\"test.example.HelloImpl\" default=\"true\"/\u003e --\u003e\n\u003c!-- \t\t\t\u003cprovider version=\"2\" class=\"test.example.Hello2Impl\"/\u003e --\u003e\n\u003c!-- \t\t\u003c/service\u003e --\u003e\n\t\u003c/services\u003e\n\n\u003c!-- \t\u003csecurity-settings\u003e --\u003e\n\u003c!-- \t\t\u003csecurity-setting user=\"client1\" service=\"hello\" --\u003e\n\u003c!-- \t\t\tversion=\"1\" /\u003e --\u003e\n\n\u003c!-- \t\t\u003csecurity-setting appKey=\"client1\" service=\"basic\" /\u003e --\u003e\n\u003c!-- \t\u003c/security-settings\u003e --\u003e\n\u003c/deployment\u003e\n```\n\n配置包括三部分，第一部分applications，配置客户端的user和密码，来做权限认证。第二部分配置service接口，比如：\n\n```xml\n\u003cservice name=\"basic\" interface=\"test.BasicAPI\"\u003e\n  \t\t\u003cprovider version=\"1\" class=\"test.BasicService\" default=\"true\" /\u003e\n\u003c/service\u003e\n```\n\n我们配置了test.BasicAPI接口，接口名字为basic，有一个版本，版本号为1，且为默认版本。\n第三部分配置客户端的调用的版本，比如可以配置client1调用basic接口的1版本。\n\n3.客户端调用\n```java\npublic static void main(String[] args) throws MalformedURLException {\n\t\n\tString url = \"http://localhost:8081/apis/hello/\";\n\n\tHessianProxyFactory factory = new HessianProxyFactory();\n\n\tfactory.setUser(\"server1\");\n\n\tfactory.setPassword(\"server1\");\n\n\tfactory.setOverloadEnabled(true);\n\n\tfinal Hello basic = (Hello) factory.create(Hello.class, url);\n\t\n\tSystem.out.println(basic.hello());\n\tSystem.out.println(basic.hello(\"guolei\"));\n\tSystem.out.println(basic.hello(\"guolei\",\"hetty\"));\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxishuixixia%2FHetty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxishuixixia%2FHetty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxishuixixia%2FHetty/lists"}