{"id":13989078,"url":"https://github.com/xuxueli/xxl-rpc","last_synced_at":"2025-05-14T11:11:14.025Z","repository":{"id":41562647,"uuid":"46118322","full_name":"xuxueli/xxl-rpc","owner":"xuxueli","description":"A RPC service development framework.（RPC服务框架XXL-RPC）","archived":false,"fork":false,"pushed_at":"2025-01-25T05:23:48.000Z","size":28098,"stargazers_count":645,"open_issues_count":3,"forks_count":421,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-04-11T04:55:48.256Z","etag":null,"topics":["distributed","hessian","netty","rpc","rpc-framework","rpc-library","rpc-service"],"latest_commit_sha":null,"homepage":"http://www.xuxueli.com/xxl-rpc/","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/xuxueli.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":"2015-11-13T11:32:11.000Z","updated_at":"2025-03-18T09:46:20.000Z","dependencies_parsed_at":"2024-09-20T10:02:03.605Z","dependency_job_id":"2a6fa105-3614-41d9-859b-3e8ec97e5900","html_url":"https://github.com/xuxueli/xxl-rpc","commit_stats":{"total_commits":462,"total_committers":11,"mean_commits":42.0,"dds":"0.16883116883116878","last_synced_commit":"5cf2f9097a2c4349b6a151fe2cb3c78768ce52ea"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuxueli%2Fxxl-rpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuxueli%2Fxxl-rpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuxueli%2Fxxl-rpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuxueli%2Fxxl-rpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xuxueli","download_url":"https://codeload.github.com/xuxueli/xxl-rpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129496,"owners_count":22019628,"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":["distributed","hessian","netty","rpc","rpc-framework","rpc-library","rpc-service"],"created_at":"2024-08-09T13:01:30.586Z","updated_at":"2025-05-14T11:11:09.004Z","avatar_url":"https://github.com/xuxueli.png","language":"Java","funding_links":[],"categories":["Java","开发框架"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://www.xuxueli.com/doc/static/xxl-job/images/xxl-logo.jpg\" width=\"150\"\u003e\n    \u003ch3 align=\"center\"\u003eXXL-RPC\u003c/h3\u003e\n    \u003cp align=\"center\"\u003e\n        XXL-RPC, A high performance, distributed RPC framework.\n        \u003cbr\u003e\n        \u003ca href=\"https://www.xuxueli.com/xxl-rpc/\"\u003e\u003cstrong\u003e-- Home Page --\u003c/strong\u003e\u003c/a\u003e\n        \u003cbr\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/xuxueli/xxl-rpc/actions\"\u003e\n            \u003cimg src=\"https://github.com/xuxueli/xxl-rpc/workflows/Java%20CI/badge.svg\" \u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-rpc/\"\u003e\n            \u003cimg src=\"https://maven-badges.herokuapp.com/maven-central/com.xuxueli/xxl-rpc/badge.svg\" \u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/xuxueli/xxl-rpc/releases\"\u003e\n            \u003cimg src=\"https://img.shields.io/github/release/xuxueli/xxl-rpc.svg\" \u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/xuxueli/xxl-rpc/\"\u003e\n            \u003cimg src=\"https://img.shields.io/github/stars/xuxueli/xxl-rpc\" \u003e\n        \u003c/a\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/xuxueli/xxl-rpc.svg\" \u003e\n        \u003ca href=\"https://www.xuxueli.com/page/donate.html\"\u003e\n            \u003cimg src=\"https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat-square\" \u003e\n        \u003c/a\u003e\n    \u003c/p\u003e    \n\u003c/p\u003e\n\n\n## Introduction\n\nXXL-RPC is a RPC service development framework.Provides a stable and high performance RPC function.\nFeatures such as \"high-performance、distributed、service-registry、load-balancing、service-governance\" \nNow, it's already open source, real \"out-of-the-box\".\n\nXXL-RPC 是一个RPC服务框架，提供一站式服务通信及运营能力。拥有“轻量级、高性能、注册发现、负载均衡、故障容错、服务治理及分布式”等特性。现已开放源代码，开箱即用。\n\n## Documentation\n- [中文文档](https://www.xuxueli.com/xxl-rpc/)\n\n## Communication\n\n- [社区交流](https://www.xuxueli.com/page/community.html)\n\n\n## Features\n\n- 1、易学易用：无缝集成SpringBoot，三分钟即可上手；\n- 2、服务透明：系统完整的封装了底层通信细节，开发时调用远程服务就像调用本地服务，在提供远程调用能力时不损失本地调用的语义简洁性；\n- 3、多调用类型：支持多种调用类型，包括：SYNC、ONEWAY、FUTURE、CALLBACK 等；\n- 4、多通讯协议：支持多种通讯协议，支持TCP、HTTP；\n- 5、多序列化方案：支持多种序列化协议，包括：JSONB、HESSIAN2、Gson、PROTOSTUFF、KRYO 等序列化方案；\n- 6、注册中心：内置服务注册中心支持服务动态发现，提供轻量级、一站式解决方案。也支持扩展集成其他注册中心，或者不使用注册中心、直接指定服务提供方机器地址调用；\n- 7、负载均衡：支持多种负载均衡策略，包括：轮询、随机、LRU、LFU、一致性HASH等；\n- 8、服务治理：提供服务治理能力，支持在线管理注册的服务信息，如服务锁定、IP禁用……等；\n- 9、服务监控：支持在线监控服务调用统计信息以及服务健康状况等（计划中）；\n- 10、故障容错：支持自动巡检线上服务并摘除故障节点，消费方实时感知并移除失效节点将流量分发到其余节点，提高系统容错能力。\n- 11、高兼容性：得益于优良的兼容性与模块化设计，不限制技术栈；除 spring/springboot 技术栈之外，理论上支持运行在任何Java代码中，甚至main方法直接启动运行；\n- 12、泛化调用：支持服务调用方直接发起服务调用，不依赖服务方提供的API；\n- 13、服务安全：支持序列化安全空间机制，以及通讯token加密机制；\n\n\n## Contributing\nContributions are welcome! Open a pull request to fix a bug, or open an [Issue](https://github.com/xuxueli/xxl-rpc/issues/) to discuss a new feature or change.\n\n欢迎参与项目贡献！比如提交PR修复一个bug，或者新建 [Issue](https://github.com/xuxueli/xxl-rpc/issues/) 讨论新特性或者变更。\n\n## 接入登记\n更多接入的公司，欢迎在 [登记地址](https://github.com/xuxueli/xxl-rpc/issues/2 ) 登记，登记仅仅为了产品推广。\n\n\n## Copyright and License\nThis product is open source and free, and will continue to provide free community technical support. Individual or enterprise users are free to access and use.\n\n- Licensed under the Apache License, Version 2.0.\n- Copyright (c) 2015-present, xuxueli.\n\n产品开源免费，并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。\n\n\n## Donate\nNo matter how much the amount is enough to express your thought, thank you very much ：）     [To donate](https://www.xuxueli.com/page/donate.html )\n\n无论金额多少都足够表达您这份心意，非常感谢 ：）      [前往捐赠](https://www.xuxueli.com/page/donate.html )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuxueli%2Fxxl-rpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxuxueli%2Fxxl-rpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuxueli%2Fxxl-rpc/lists"}