百度BRPC框架

Ge Jun ac5a8014fb fix grammar in comments 5 年之前
.github d2188ba7c9 Shorten daysUntilStale to a month 5 年之前
bazel 10e65c9946 chore: update google_protobuf 6 年之前
cmake a1692d9aed more docs on naming service 6 年之前
docs 2ae7f04ce5 Make comments on max_connection_pool_size more accurate 5 年之前
example 508b06f924 update thrift makefile 5 年之前
java 31d45c205d Add empty folder of python and java 6 年之前
python 31d45c205d Add empty folder of python and java 6 年之前
src ac5a8014fb fix grammar in comments 5 年之前
test 5e8b892a15 IOBuf supports appending and owning user allocated buffer 5 年之前
tools 1d14de5607 follow origin style 5 年之前
.gitignore ee458c7c30 Add build docs for macos 6 年之前
.travis.yml 0d0ab63ca3 chore: fix travis 6 年之前
BUILD f91b3031c9 Fix bazel compile error 6 年之前
CMakeLists.txt 06eb03560a - Remove weak symbol _RegisterThriftProtocol in CMakeLists.txt 5 年之前
Dockerfile a6408e5844 add docker 6 年之前
LICENSE 0630ae1e8a Patch svn r35206 & fix compilation of tools 6 年之前
Makefile 05a0bd1076 Renamed ThriftMessage to ThriftFramedMessage, ThriftTemplateMessage to ThriftMessage 6 年之前
README.md d864ccabd8 config_brpc.sh only uses realpath in macosx 6 年之前
README_cn.md 8b3ee09e05 change the chinese translation of 'naming service' 6 年之前
WORKSPACE af913b6611 travis-ci support bazel build 6 年之前
build_in_travis_ci.sh 0d0ab63ca3 chore: fix travis 6 年之前
config.h.in b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 6 年之前
config_brpc.sh d864ccabd8 config_brpc.sh only uses realpath in macosx 6 年之前
glog.BUILD ce04d18af2 bazel build support glog 6 年之前
leveldb.BUILD 5cc6f207bb chore: fix undefined reference to butil::ReadCommandLine when to build with bazel 6 年之前

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.