同步操作将从 柳诗妍/Java-Interview-Advanced 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
手动写一些构造HTTP请求的代码去发送给评审员服务的服务器,去调用他的http接口,总不能这样,RPC框架,举报服务在代码里就调用一个interface的接口,底层直接让RPC框架发送请求到对应的服务器上去
儒猿技术窝,《21天互联网Java工程师面试训练营(分布式篇)》,视频专栏,spring cloud的一些技术都一些讲解
feign+ribbon,spring cloud netflix技术栈,RPC调用,用的就是feign框架+ribbon做负载均衡,暴露出来的服务接口,就是最最稀松平常的基于spring mvc写的controller暴露出来的一些http接口,定义一个http的url地址
通过feign框架进行RPC调用:String result = serviceA.hello(name),会按照http协议来组装你的请求数据,数据格式都是按照http协议里的请求来做的,http请求还还必须做一个序列化,序列化成二进制的字节流,通过底层的tcp连接发送过去
本质上服务A的部署是基于tomcat去进行部署的,tomcat会监听你指定的端口号,当别人要发送http请求给你的时候,首先必须跟tomcat建立tcp网络连接,发送http请求给tomcat,tomcat收到之后,解析出来这个http请求,交给你的spring mvc写的controller来进行处理
dubbo自己使用的一套协议,自定义协议,也可以是别的协议,肯定不是http协议,去组装请求数据,然后做一个序列化,二进制字节数组或者是字节流,都可以,通过底层的网络连接把请求数据发送过去就可以了
ServiceA这个类,调用他里面的hello()这个方法,传入name这个参数,获取result这个返回值,然后通过网络连接把响应数据按照自己的协议封装,序列化,通过网络连接发送给服务B就可以了
spring cloud feign、dubbo、gRPC,分别百度一个hello world级别的demo,自己写一下,感受和体验一下就知道了
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。