Thrift 自测本地Thrift服务
一:自测需求
小组小伙伴要求我的业务模块提供一个RPC接口。之前并没有用过Thrift的RPC调用。经过一系列的研究和讨教终于是完成了
整个流程。
二:自测过程
1:由于小伙伴们任务都比较紧张,所以我自己先约定好接口参数,返回结果。这里面有如下步骤
业务端部署:
1⃣️在IDL文件里添加自己定义的接口,参数,返回值的信息。
2⃣️利用IDEA编译IDL文件(编译Thrift文件->上面的文件)
3⃣️编写override函数,编写自己的业务逻辑。
服务端调用
1⃣️配置文件配置我的开发机的ip和端口(也可以用本地起服务端(Thrift)服务,其他端口启动客户端服务)
2⃣️需要配置与服务端相同的IDL文件,然后编译。
3⃣️在自己的service层引入Thrift的bean,调用RPC接口方法。
三:总结
一:在自测的时候有个问题就是我本地想调用我自己的Thrift服务,这个Thrift跟我写的模块属于同一个父工程。且Thrift引
入了我的模块的东西,我调用Thrift服务的时候又需要引入Thrift的模块,这样又出现的两个子模块相互引用的问题。所以我
只能在另一个项目里测试Thrift的功能。
二:在启动其他小伙伴项目自测的时候引入common包依赖出现问题,只能又从仓库拉下来代码。切到分支,在本地更新
maven仓库。然后启动项目自测。注意更新本地仓库引入的jar包的时候一般选择IDEA的Lifecycle(生命周期)。在执行install
过程中会包括compile,package,install等过程,可以在Terminal看执行了哪些过程。然后刷新项目建立maven依赖的关联。
在工作的过程中遇到的一些问题做个记录,也希望能帮助到读者。