{"id":13797534,"url":"https://github.com/baidu/sofa-pbrpc","last_synced_at":"2025-12-18T06:14:49.413Z","repository":{"id":15398036,"uuid":"18129895","full_name":"baidu/sofa-pbrpc","owner":"baidu","description":"A light-weight RPC implement of google protobuf RPC framework.","archived":false,"fork":false,"pushed_at":"2023-08-24T08:55:55.000Z","size":7234,"stargazers_count":2142,"open_issues_count":55,"forks_count":657,"subscribers_count":269,"default_branch":"master","last_synced_at":"2025-03-30T23:06:38.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baidu.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","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":"AUTHORS"}},"created_at":"2014-03-26T07:21:11.000Z","updated_at":"2025-03-30T14:54:54.000Z","dependencies_parsed_at":"2024-01-12T10:26:10.851Z","dependency_job_id":"1cba0af0-50e7-4c29-b128-a1d05637e5d5","html_url":"https://github.com/baidu/sofa-pbrpc","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsofa-pbrpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsofa-pbrpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsofa-pbrpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsofa-pbrpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/sofa-pbrpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569118,"owners_count":20959760,"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":[],"created_at":"2024-08-04T00:00:23.108Z","updated_at":"2025-12-18T06:14:49.342Z","avatar_url":"https://github.com/baidu.png","language":"C++","funding_links":[],"categories":["C++","RPC框架"],"sub_categories":[],"readme":"sofa-pbrpc\n----------\nA light-weight RPC implement of protobuf RPC framework.\n\nWiki: \u003cURL:https://github.com/BaiduPS/sofa-pbrpc/wiki\u003e.\n\nFeatures\n--------\n* High performace.\n* Easy to use. Refer to sample codes in './sample'.\n* Support sync call and async call. Refer to './sample/echo'.\n* Support three level (service/method/request) timeout. Refer to './sample/timeout_sample'.\n* Support transparent compression. Refer to './sample/compress_sample'.\n* Support mock test. Refer to './sample/mock_sample'.\n* Support network flow control.\n* Support auto connecting and reconnecting.\n* Support keep alive time of idle connections.\n* Support statistics for profiling.\n* Support multi-server load balance and fault tolerance.\n* Support http protocol.\n* Provide web monitor.\n* Provide python client library.\n\nDependings\n----------\nThe lib depends on boost-1.53.0 (only need header), protobuf-2.4.1, snappy and zlib:\n  boost - http://www.boost.org/\n  protobuf - https://github.com/google/protobuf\n  snappy - https://github.com/google/snappy\n  zlib - http://zlib.net/\n\nATTENTION: boost header is only needed when compiling the lib, but no need for user code.\n\nExtrally, './unit-test' and './sample/mock_sample' also depends on gtest:\n  gtest - https://github.com/google/googletest\n\nBuild\n-----\n1, Modify file './depends.mk' to specify depending libs.\n   The necessary libs is boost, protobuf, snappy and zlib.\n2, Run 'make' to build sofa-pbrpc.\n   The default optimization level is 'O2'.\n   To change it, modify the 'OPT' variable in file './Makefile'.\n3, Run 'make install' to install sofa-pbrpc.\n   The default install directory is './output'.\n   To change it, modify the 'PREFIX' variable in file './Makefile'.\n\nFor more details, please refer to the wiki.\n\nSample\n------\nFor sample codes, please refer to './sample' and the wiki.\n\nPerformance\n-----------\nFor performace details, please refer to the wiki.\n\nImplementation\n-----------\nFor implementation details, please refer to the wiki and file 'doc/sofa-pbrpc-document.md'.\n\nSupport\n-------\nopensearch@baidu.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fsofa-pbrpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Fsofa-pbrpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fsofa-pbrpc/lists"}