日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分布式服务框架HSF学习

發布時間:2025/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式服务框架HSF学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HSF提供的是分布式服務開發框架,taobao內部使用較多,總體來說其提供的功能及一些實現基礎:
1.標準Service方式的RPC
? 1)、Service定義:基于OSGI的Service定義方式
? 2)、TCP/IP通信:
?? IO方式:nio,采用mina框架
?? 連接方式:長連接
?? 服務器端有限定大小的連接池
?? WebService方式
? 3)、序列化:Hessian序列化機制
2.軟件負載體系
3.模塊化、動態化
4.服務治理

這里簡單介紹下其使用:
首先要將HSF功能加進工程,是maven的話,在pom.xml里要依賴HSF:

<dependency><groupId>com.taobao.hsf</groupId><artifactId>hsf.connector.spring</artifactId><version>xxx</version></dependency>

而對于服務框架肯定是有服務提供者和消費者兩種角色,在提供者方要做的工作包括:
1. 將interface的代碼打成Jar包,放進maven倉庫中,供使用者下載使用,而具體代碼實現則不需要放進jar包中,使用者只能調用,無法看見具體實現。
2.在對應的HSF的配置文件里,將提供的服務提供出來(基于spring的bean配置):

<bean id="xxxServiceImpl" class="xxx.xxxServiceImpl" /> <bean id="xxxServiceProvider" class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean" init-method="init"><property name="serviceInterface"><value>xxx.xxxService</value></property><property name="target"><ref bean="xxxServiceImpl" /></property><property name="serviceName"><value>xxxService</value></property><property name="serviceVersion"><value>xxx</value></property><property name="serviceGroup"><value>HSF</value></property> </bean>

服務提供成功后,在HSF服務管理中心可以查看到這個HSF服務。而在消費者方要做的工作:

<bean name="xxxService" class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean" init-method="init"><property name="interfaceName" value="xxx.xxxService" /><property name="version" value="xxx" /> </bean>

這樣這個service就可以使用了。

HSF的缺點是其要使用指定的JBoss等容器,還需要在JBoss等容器中加入sar包擴展,對用戶運行環境的侵入性大,如果你要運行在 Weblogic或Websphere等其它容器上,需要自行擴展容器以兼容HSF的ClassLoader加載。 taobao有類似的其他框架Dubbo,介紹見
http://www.iteye.com/magazines/103

轉載于:https://www.cnblogs.com/longshiyVip/p/5199429.html

總結

以上是生活随笔為你收集整理的分布式服务框架HSF学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。