springboot+HttpInvoke如何实现RPC调用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下springboot+HttpInvoke如何实现RPC调用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开始用springboot2+hession4实现RPC服
千家信息网最后更新 2025年11月07日springboot+HttpInvoke如何实现RPC调用
小编给大家分享一下springboot+HttpInvoke如何实现RPC调用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
开始用springboot2+hession4实现RPC服务时,发现第一个服务可以调用成功,但第二个就一直报'<'isanunknowncode。第一个服务还是可以调用的。参考网上的方法,客户端与服务端hession版本保持一致,查看本地版本是一致的, 换成其他版本也没有效果。设置重载方法为true,都没有效果。如果有其他小伙伴有过解决方法,望指正。 后改用用了spring自带的HTTPInvoke。现记录如下:
1、将服务端的服务暴露出来
@Configurationpublic class HttpInvokeServiceConfig { @Bean("/xxx") public HttpInvokerServiceExporter rpcService(xxxService xxxService) { HttpInvokerServiceExporter httpInvokerServiceExporter = new HttpInvokerServiceExporter(); httpInvokerServiceExporter.setService(xxxService); httpInvokerServiceExporter.setServiceInterface(xxxService.class); return httpInvokerServiceExporter; }}2、客户端,将接口交由代理去执行远程方法
@Configurationpublic class ClientRpcConfig { @Bean public HttpInvokerProxyFactoryBean rpcService() { HttpInvokerProxyFactoryBean httpInvokerProxyFactoryBean = new HttpInvokerProxyFactoryBean(); httpInvokerProxyFactoryBean.setServiceUrl(server_url); httpInvokerProxyFactoryBean.setServiceInterface(xxxService.class); return httpInvokerProxyFactoryBean; }}注意点
1)、服务端与客户端接口名一致、方法参数一致
2)、如果接口参数是对象的话,参数对象须实现序列化
3)、接口参数是对象的话,服务端与客户端对象名要一致、包路径也得一致。 不然会报找不到类
3、将接口注入在所需要的地方即可实现远程调用接口所定义的方法
看完了这篇文章,相信你对"springboot+HttpInvoke如何实现RPC调用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
服务
一致
接口
方法
参数
客户
客户端
对象
版本
效果
篇文章
成功
地方
完了
小伙
序列
更多
知识
端的
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全国外立法情况
dhcp服务器主要管理
线上宣传网络安全简报
网鼎网络安全大赛
智慧教学管理软件开发公司
沈阳航空航天大学网络技术专业
数据库何玉洁
浏览器和服务器时间同步
湖南商务进口软件服务器
1核2g服务器可以支持几个微信
楼楼世界服务器ip
网络安全责任整改方案怎样写
网页安装数据库步骤
吴江区正规软件开发品质保障
福州众点网络技术开发有限公司
aql数据库连接方式
财务软件开发c
明日方舟各个服务器
网络安全实例教程
根据网络安全法国家采取措施
问道清理角色物品数据库
sql数据库错误还原
翔太网络技术有限公司
西北工业大学计算机类网络安全
建党100周年网络安全保障意义
网络安全对抗学习
clay粘土服务器tnt改了吗
挖耳朵视频软件开发
逻辑算符在数据库中顺序
日付云服务器