当你想在程序中使用 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
#include
#include
#include
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