Thrift 自测本地Thrift服务

                                 Thrift 自测本地Thrift服务

一:自测需求

小组小伙伴要求我的业务模块提供一个RPC接口。之前并没有用过Thrift的RPC调用。经过一系列的研究和讨教终于是完成了

整个流程。

二:自测过程

1:由于小伙伴们任务都比较紧张,所以我自己先约定好接口参数,返回结果。这里面有如下步骤

业务端部署:

1⃣️在IDL文件里添加自己定义的接口,参数,返回值的信息。

Thrift 自测本地Thrift服务

2⃣️利用IDEA编译IDL文件(编译Thrift文件->上面的文件)

Thrift 自测本地Thrift服务

3⃣️编写override函数,编写自己的业务逻辑。

Thrift 自测本地Thrift服务

服务端调用

1⃣️配置文件配置我的开发机的ip和端口(也可以用本地起服务端(Thrift)服务,其他端口启动客户端服务)

Thrift 自测本地Thrift服务

2⃣️需要配置与服务端相同的IDL文件,然后编译。

3⃣️在自己的service层引入Thrift的bean,调用RPC接口方法。

Thrift 自测本地Thrift服务

Thrift 自测本地Thrift服务

三:总结

一:在自测的时候有个问题就是我本地想调用我自己的Thrift服务,这个Thrift跟我写的模块属于同一个父工程。且Thrift引

入了我的模块的东西,我调用Thrift服务的时候又需要引入Thrift的模块,这样又出现的两个子模块相互引用的问题。所以我

只能在另一个项目里测试Thrift的功能。

二:在启动其他小伙伴项目自测的时候引入common包依赖出现问题,只能又从仓库拉下来代码。切到分支,在本地更新

maven仓库。然后启动项目自测。注意更新本地仓库引入的jar包的时候一般选择IDEA的Lifecycle(生命周期)。在执行install

过程中会包括compile,package,install等过程,可以在Terminal看执行了哪些过程。然后刷新项目建立maven依赖的关联。

在工作的过程中遇到的一些问题做个记录,也希望能帮助到读者。