-
Notifications
You must be signed in to change notification settings - Fork 656
/
README
65 lines (53 loc) · 2.01 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
sofa-pbrpc
----------
A light-weight RPC implement of protobuf RPC framework.
Wiki: <URL:https://github.com/BaiduPS/sofa-pbrpc/wiki>.
Features
--------
* High performace.
* Easy to use. Refer to sample codes in './sample'.
* Support sync call and async call. Refer to './sample/echo'.
* Support three level (service/method/request) timeout. Refer to './sample/timeout_sample'.
* Support transparent compression. Refer to './sample/compress_sample'.
* Support mock test. Refer to './sample/mock_sample'.
* Support network flow control.
* Support auto connecting and reconnecting.
* Support keep alive time of idle connections.
* Support statistics for profiling.
* Support multi-server load balance and fault tolerance.
* Support http protocol.
* Provide web monitor.
* Provide python client library.
Dependings
----------
The lib depends on boost-1.53.0 (only need header), protobuf-2.4.1, snappy and zlib:
boost - http://www.boost.org/
protobuf - https://github.com/google/protobuf
snappy - https://github.com/google/snappy
zlib - http://zlib.net/
ATTENTION: boost header is only needed when compiling the lib, but no need for user code.
Extrally, './unit-test' and './sample/mock_sample' also depends on gtest:
gtest - https://github.com/google/googletest
Build
-----
1, Modify file './depends.mk' to specify depending libs.
The necessary libs is boost, protobuf, snappy and zlib.
2, Run 'make' to build sofa-pbrpc.
The default optimization level is 'O2'.
To change it, modify the 'OPT' variable in file './Makefile'.
3, Run 'make install' to install sofa-pbrpc.
The default install directory is './output'.
To change it, modify the 'PREFIX' variable in file './Makefile'.
For more details, please refer to the wiki.
Sample
------
For sample codes, please refer to './sample' and the wiki.
Performance
-----------
For performace details, please refer to the wiki.
Implementation
-----------
For implementation details, please refer to the wiki and file 'doc/sofa-pbrpc-document.md'.
Support
-------