springboot+HttpInvoke如何实现RPC调用
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,小编给大家分享一下springboot+HttpInvoke如何实现RPC调用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开始用springboot2+hession4实现RPC服
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
禁止服务器管理自启
网络技术类电视剧
村委网络安全宣传工作总结
ssh查询出来数据库
国服最大服务器
华为服务器装系统
嘉定华为服务器回收
网络安全模式正在加载文件
锐思数据库下载的数据是空的
数据库表可以存多少条数据
oracle数据库设置效率
苹果安卓系统软件开发
数据库端口号
网络技术保障职责
浙江在线网络技术开发机构
广西软件开发费用指导价
sql数据库设计报告
服务器管理器怎么分区
戴尔r440服务器bios设置
印度网络安全观点
安徽服务器报废哪家正规
mc 1.6.4服务器
为数据库表删除所有数据
软件开发粒子系统
引文检索数据库
学会宿舍数据库数据字典
无线网络显示连接不上服务器
亲爱的热爱的为什么改网络安全
数据库设计需求文档
gitee 本地服务器