Bright Chen
Bright Chen
读不到命令行的值吗?调用了` gflags::ParseCommandLineFlags(&argc, &argv, true);`吗? 详细使用方法参考gflag文档:https://gflags.github.io/gflags/#together
那现在是什么问题?
> 如何使用set_response_compress_type,参数set_response_compress_type(brpc::CompressTypeZlib);编译不过去 应该是`COMPRESS_TYPE_ZLIB`吧。 https://github.com/apache/brpc/blob/68aff6947c10d92bf44aa585b1913deb91cf8f92/src/brpc/options.proto#L69-L75 > [max_body_size]怎么设置 `max_body_size`应该是gflag,通过`./bin --max_body_size=10000`设置。
You can use proto3.
@fausturs 可以添加这个宏定义。
The issue still open. Pull request welcome.
@snehavats1404 welcome!
不可行吧。 有些时候,channel是动态创建的,Init之后发起rpc。A->B->C这种场景下,B要等到所有socket建连好才发rpc给C,rpc完成后相应A。这时候第一次调用的耗时会显著增加,甚至会超时吧。
目前Socket不支持预先建连,不过 #2574 实现了在创建Socket对象的时候建连。
> 这个说法我有点疑惑,init后马上调用rpc,也需要先创建链接的,他是创建一个链接就马上发,还是等所有链接创建完再发? https://github.com/apache/brpc/blob/master/docs/cn/client.md#%E9%99%84client%E7%AB%AF%E5%9F%BA%E6%9C%AC%E6%B5%81%E7%A8%8B 可以看看这个流程图。对于使用名字访问的场景,rpc要等到所有Socket对象(只是创建Socket对象,这个过程很快)创建好才会发出去。