如何使用 Brpc Dummy Server
当你想在程序中使用 BRPC 提供的内置服务,但你的程序仅仅使用了 BRPC Client 或者根本没有使用 BRPC,此时只需启动一个 DummyServer
即可使用 BRPC 内置的服务。
这里我们介绍如何在以下两种情况下使用 DummyServer
:
- 使用 BRPC Client
- 未使用 BRPC
使用 BRPC Client
使用了 BRPC 的 Client 只需要在程序运行路径创建 dummy_server.port
文件,内容为端口号如 8888
,BRPC 会在这个端口启动 DummyServer
,之后用浏览器可访问 DummyServer
提供的服务。
未使用 BRPC
未使用 BRPC 的情况需要手动启动 DummyServer
。在一个长运行的程序中加入启动 DummyServer
的代码,示例如下:
#include <brpc/server.h>
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int main(int argc, char** argv) {
brpc::StartDummyServerAt(8888);
std::this_thread::sleep_for(chrono::seconds(600));
return 0;
}
编译该程序前需要先编译 BRPC,生成相应的 libs
和 headers
,然后编译该程序如下:
g++ -o dummy_server dummy_server.cc --std=c++11 -L/home/haoziyu/github/incubator-brpc/output/lib/ -lbrpc -I/home/haoziyu/github/incubator-brpc/output/include/
执行生成的可执行文件即可看到在 8888
端口启动了 DummyServer
,用浏览器可访问 DummyServer
提供的服务。
注意:路径需要根据自己的环境修改。
Reference
- https://github.com/apache/incubator-brpc/blob/master/docs/cn/dummy_server.md