百度BRPC框架

gejun db844fd99a Misc improvements on SSL-related code 5 gadi atpakaļ
.github d2188ba7c9 Shorten daysUntilStale to a month 5 gadi atpakaļ
bazel 10e65c9946 chore: update google_protobuf 5 gadi atpakaļ
cmake d42f35109a Fix cmake build issue when use this project as a submodule. (#428) 5 gadi atpakaļ
docs fc0fefb565 fix namespace typo in cn/http_client.md and cn/http_service.md 5 gadi atpakaļ
example db844fd99a Misc improvements on SSL-related code 5 gadi atpakaļ
java 31d45c205d Add empty folder of python and java 6 gadi atpakaļ
python 31d45c205d Add empty folder of python and java 6 gadi atpakaļ
src db844fd99a Misc improvements on SSL-related code 5 gadi atpakaļ
test db844fd99a Misc improvements on SSL-related code 5 gadi atpakaļ
tools 46a7aacaa6 Revert tools/make_all_examples to use make instead of cmake 5 gadi atpakaļ
.gitignore d42f35109a Fix cmake build issue when use this project as a submodule. (#428) 5 gadi atpakaļ
.travis.yml 0d0ab63ca3 chore: fix travis 6 gadi atpakaļ
BUILD f91b3031c9 Fix bazel compile error 5 gadi atpakaļ
CMakeLists.txt d42f35109a Fix cmake build issue when use this project as a submodule. (#428) 5 gadi atpakaļ
Dockerfile a6408e5844 add docker 6 gadi atpakaļ
LICENSE 0630ae1e8a Patch svn r35206 & fix compilation of tools 6 gadi atpakaļ
Makefile 05a0bd1076 Renamed ThriftMessage to ThriftFramedMessage, ThriftTemplateMessage to ThriftMessage 6 gadi atpakaļ
README.md b4d54c3ddc translate docs on AutoConcurrencyLimiter in server.md to English 5 gadi atpakaļ
README_cn.md ce16cdf2da add entries of auto_concurrency_limiter.md on README 5 gadi atpakaļ
WORKSPACE af913b6611 travis-ci support bazel build 6 gadi atpakaļ
build_in_travis_ci.sh 0d0ab63ca3 chore: fix travis 6 gadi atpakaļ
config.h.in b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 6 gadi atpakaļ
config_brpc.sh d864ccabd8 config_brpc.sh only uses realpath in macosx 5 gadi atpakaļ
glog.BUILD ce04d18af2 bazel build support glog 6 gadi atpakaļ
leveldb.BUILD 5cc6f207bb chore: fix undefined reference to butil::ReadCommandLine when to build with bazel 6 gadi atpakaļ

README.md

中文版

Build Status

brpc

An industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services, called "baidu-rpc" inside Baidu. Only C++ implementation is opensourced right now.

You can use it to:

Try it!

Contribute code

If you can fix any of the issues or add new features, you're welcome to send the PR to us. If the PR is accepted, your contribution will be scored from 0 to 5 points according to the difficulty and quality (higher is better). If you accumulate 10 points, you can contact us for interviewing opportunities or recommendation letter for your future jobs.

Make sure your code meets following requirements before submitting the PR:

  • The code conforms to google C++ coding style and is indented by 4 spaces.
  • The code appears where it should be. For example the code to support an extra protocol should not be put in general classes like server.cpp, channel.cpp, while a general modification would better not be hidden inside a very specific protocol.
  • Has unittests.

Check following items after submitting the PR:

  • Compilations and unittests in travis-ci are passed.

Feedback

Please report bugs, concerns, suggestions by issues, or join QQ-group 498837325 to discuss problems around source code.