forked from Tencent/Pebble
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.txt
88 lines (69 loc) · 3.18 KB
/
README.txt
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
【目录说明】
------------------------------------------------------------------------------------------------------------------------
├── build64_release 编译输出目录
├── doc 文档(内部内容和实际实现已经有不少出入,逐步刷新中...)
├── example 示例
│ ├── hello_world 一个稍微完整并简单的上手示例
│ ├── pebble_cmdline 命令行处理示例
│ ├── pebble_ctrl_cmd 控制命令处理
│ ├── pebble_idl Pebble IDL语法详细说明
│ └── pebble_server PebbleServer应用示例
│ └── protobuf_rpc PB RPC应用示例
│ └── rollback_rpc 反向 RPC应用示例
│ └── threadpool 线程池应用示例
├── release 用于发布打包
├── src 框架源码目录
│ ├── client 后台SDK,即PebbleClient(即将加入手机端SDK)
│ ├── common 基础库,业务无关
│ ├── extension 扩展库,对接第三方系统的实现
│ ├── framework 核心框架,Pebble的基础机制、功能实现
│ └── server 后台Server参考实现,即PebbleServer
├── thirdparty 依赖第3方(原则上都要从源码编译)
│ ├── gflags
│ ├── gflags-2.0
│ ├── hiredis
│ ├── libev
│ ├── protobuf
│ ├── rapidjson
│ └── zookeeper
└── tools 工具目录
├── blade Blade构建
├── compiler IDL编译器
└── release 打包脚本
【开发环境搭建和使用说明】
------------------------------------------------------------------------------------------------------------------------
请确保机器已安装python 2.6以上版本。
请确保机器已安装readline库。
第一次使用需要安装必备软件,请使用root登录。
一、编译
1、如何安装blade
blade的内容已经放在目录tools/blade下
cd blade
./install
source ~/.bash_profile
2、如何安装scons
scons2.3.4的内容已经放在目录tools/scons下
cd scons
tar xvf scons-2.3.4.tar.gz
cd scons-2.3.4
python setup.py install
blade依赖scons 2.0以上版本。如有其他需要,可以到下面地址下载:
http://www.scons.org/download.php
4、编译所有内容
进入项目根目录
blade build ...
5、对blade使用还不熟悉
请看目录:tools/blade/doc
二、运行样例程序
在运行样例程序之前,确保所有编译都成功。
样例源代码所在目录为:
trunk/example/pebble_server
编译好的可执行程序目录为:
trunk/build64_release/example/pebble_server
1、启动server
cd trunk/build64_release/example/pebble_server
./server
2、启动client
打开另外一个终端
cd trunk/build64_release/example/pebble_server
./client