菜鸟笔记
提升您的技术认知

如何使用 BRPC Dummy Server

如何使用 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,生成相应的 libsheaders,然后编译该程序如下:

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