mirror of
https://gitee.com/TarsCloud/TarsCpp.git
synced 2025-01-03 05:22:26 +08:00
Merge pull request #9 from chenyahui/master
convert the charset of docs/tars_protobuf_cpp.md from gb2312 to utf8
This commit is contained in:
commit
506654ad4a
@ -1,17 +1,17 @@
|
|||||||
# tars支持protobuf service描述文件
|
# tars支持protobuf service描述文件
|
||||||
|
|
||||||
如果当你了解到tars的时候,你已经有不少已有业务采用了protobuf协议;如果想要把这些业务迁移到tars,你还需要手动把proto文件翻译成tars文件,非常麻烦而且容易出错。
|
如果当你了解到tars的时候,你已经有不少已有业务采用了protobuf协议;如果想要把这些业务迁移到tars,你还需要手动把proto文件翻译成tars文件,非常麻烦而且容易出错。
|
||||||
现在tars使用protoc的插件机制,提供了对proto文件的直接支持,能够生成tars rpc相关代码,使得迁移平滑省心。
|
现在tars使用protoc的插件机制,提供了对proto文件的直接支持,能够生成tars rpc相关代码,使得迁移平滑省心。
|
||||||
|
|
||||||
|
|
||||||
## 使用方法
|
## 使用方法
|
||||||
|
|
||||||
|
|
||||||
### 1. 准备proto文件
|
### 1. 准备proto文件
|
||||||
proto文件的语法是不限制的,你可以使用proto2或proto3;
|
proto文件的语法是不限制的,你可以使用proto2或proto3;
|
||||||
但注意,一定加上**option cc_generic_services=false;**
|
但注意,一定加上**option cc_generic_services=false;**
|
||||||
因为我们的目标就是不使用protoc生成的pb rpc接口,而是要用tars插件接管,生成符合tars框架的rpc接口.
|
因为我们的目标就是不使用protoc生成的pb rpc接口,而是要用tars插件接管,生成符合tars框架的rpc接口.
|
||||||
一个proto文件的示例如下:
|
一个proto文件的示例如下:
|
||||||
|
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
@ -37,8 +37,8 @@ service Hello {
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### 2. 直接执行make即可
|
### 2. 直接执行make即可
|
||||||
因为调用tars pb插件的语句,已经内置在框架makefile.tars文件中。
|
因为调用tars pb插件的语句,已经内置在框架makefile.tars文件中。
|
||||||
由于protoc默认生成的文件名带有.pb.h后缀,tars插件也遵循这个命名规则,生成的文件后缀是.tars.h
|
由于protoc默认生成的文件名带有.pb.h后缀,tars插件也遵循这个命名规则,生成的文件后缀是.tars.h
|
||||||
|
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
* specific language governing permissions and limitations under the License.
|
* specific language governing permissions and limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <sys/uio.h>
|
||||||
#include "servant/Transceiver.h"
|
#include "servant/Transceiver.h"
|
||||||
#include "servant/AdapterProxy.h"
|
#include "servant/AdapterProxy.h"
|
||||||
#include "servant/Application.h"
|
#include "servant/Application.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user