欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot+HttpInvoke?實(shí)現(xiàn)RPC調(diào)用的方法

 更新時(shí)間:2022年03月07日 08:27:01   作者:秋水秋色  
RPC框架大家或多或少都用過(guò),出自于阿里系的就有dubbo,HSF,sofaRPC等,今天通過(guò)本文給大家介紹springboot+HttpInvoke?實(shí)現(xiàn)RPC調(diào)用的方法,感興趣的朋友一起看看吧

開(kāi)始用springboot2+hession4實(shí)現(xiàn)RPC服務(wù)時(shí),發(fā)現(xiàn)第一個(gè)服務(wù)可以調(diào)用成功,但第二個(gè)就一直報(bào)'<'isanunknowncode。第一個(gè)服務(wù)還是可以調(diào)用的。參考網(wǎng)上的方法,客戶(hù)端與服務(wù)端hession版本保持一致,查看本地版本是一致的, 換成其他版本也沒(méi)有效果。設(shè)置重載方法為true,都沒(méi)有效果。如果有其他小伙伴有過(guò)解決方法,望指正。 后改用用了spring自帶的HTTPInvoke?,F(xiàn)記錄如下:

1、將服務(wù)端的服務(wù)暴露出來(lái)

@Configuration
public class HttpInvokeServiceConfig {
 @Bean("/xxx")
 public HttpInvokerServiceExporter rpcService(xxxService xxxService) {
  HttpInvokerServiceExporter httpInvokerServiceExporter = new HttpInvokerServiceExporter();
  httpInvokerServiceExporter.setService(xxxService);
  httpInvokerServiceExporter.setServiceInterface(xxxService.class);
  return httpInvokerServiceExporter;
 }
}

2、客戶(hù)端,將接口交由代理去執(zhí)行遠(yuǎn)程方法

@Configuration
public class ClientRpcConfig {
 @Bean
 public HttpInvokerProxyFactoryBean rpcService() {
  HttpInvokerProxyFactoryBean httpInvokerProxyFactoryBean = new HttpInvokerProxyFactoryBean();
  httpInvokerProxyFactoryBean.setServiceUrl(server_url);
  httpInvokerProxyFactoryBean.setServiceInterface(xxxService.class);
  return httpInvokerProxyFactoryBean;
 }
}

注意點(diǎn)

1)、服務(wù)端與客戶(hù)端接口名一致、方法參數(shù)一致

2)、如果接口參數(shù)是對(duì)象的話(huà),參數(shù)對(duì)象須實(shí)現(xiàn)序列化

3)、接口參數(shù)是對(duì)象的話(huà),服務(wù)端與客戶(hù)端對(duì)象名要一致、包路徑也得一致。 不然會(huì)報(bào)找不到類(lèi)

3、將接口注入在所需要的地方即可實(shí)現(xiàn)遠(yuǎn)程調(diào)用接口所定義的方法

到此這篇關(guān)于springboot+HttpInvoke 實(shí)現(xiàn)RPC調(diào)用的文章就介紹到這了,更多相關(guān)springboot RPC調(diào)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis日志模塊的適配器模式詳解

    Mybatis日志模塊的適配器模式詳解

    這篇文章主要介紹了Mybatis日志模塊的適配器模式詳解,,mybatis用了適配器模式來(lái)兼容這些框架,適配器模式就是通過(guò)組合的方式,將需要適配的類(lèi)轉(zhuǎn)為使用者能夠使用的接口
    2022-08-08
  • SpringData @Query和@Modifying注解原理解析

    SpringData @Query和@Modifying注解原理解析

    這篇文章主要介紹了SpringData @Query和@Modifying注解原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實(shí)例

    給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實(shí)例

    這篇文章主要介紹了給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring 中如何根據(jù)環(huán)境切換配置 @Profile

    Spring 中如何根據(jù)環(huán)境切換配置 @Profile

    這篇文章主要介紹了Spring中如何根據(jù)環(huán)境切換配置@Profile的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 基于jstl 標(biāo)簽的使用介紹

    基于jstl 標(biāo)簽的使用介紹

    本篇文章小編為大家介紹,基于jstl 標(biāo)簽的使用介紹,需要的朋友參考下
    2013-04-04
  • Java中對(duì)象初始化順序的詳細(xì)介紹

    Java中對(duì)象初始化順序的詳細(xì)介紹

    在Java中,類(lèi)裝載器把一個(gè)類(lèi)裝入Java虛擬機(jī)中,要經(jīng)過(guò)三個(gè)步驟來(lái)完成:裝載、鏈接和初始化,網(wǎng)上關(guān)于Java中對(duì)象初始化順序的文章很多,這篇文章我們將詳細(xì)介紹Java中對(duì)象初始化順序。有需要的可以參考學(xué)習(xí)。
    2016-10-10
  • java斷點(diǎn)續(xù)傳功能實(shí)例(java獲取遠(yuǎn)程文件)

    java斷點(diǎn)續(xù)傳功能實(shí)例(java獲取遠(yuǎn)程文件)

    本文介紹了一種利用 Java 來(lái)實(shí)現(xiàn)斷點(diǎn)續(xù)傳的方法。
    2013-12-12
  • 打造一款代碼命名工具的詳細(xì)教程

    打造一款代碼命名工具的詳細(xì)教程

    這篇文章主要介紹了來(lái),我們一起打造一款代碼命名工具,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解

    Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Java Redis分布式鎖的正確實(shí)現(xiàn)方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • javascript與jsp發(fā)送請(qǐng)求到servlet的幾種方式實(shí)例

    javascript與jsp發(fā)送請(qǐng)求到servlet的幾種方式實(shí)例

    本文分別給出了javascript發(fā)送請(qǐng)求到servlet的5種方式實(shí)例與 jsp發(fā)送請(qǐng)求到servlet的6種方式實(shí)例
    2018-03-03

最新評(píng)論