java rpc框架 hsf_分布式服务框架HSF学习

转载:http://googi.iteye.com/blog/1884754

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:

Xml代码  99e4a9a0c64a8430f386642affff16c4.png

com.taobao.hsf

hsf.connector.spring

xxx

而对于服务框架肯定是有服务提供者和消费者两种角色,在提供者方要做的工作包括:

1. 将interface的代码打成Jar包,放进maven仓库中,供使用者下载使用,而具体代码实现则不需要放进jar包中,使用者只能调用,无法看见具体实现。

2.在对应的HSF的配置文件里,将提供的服务提供出来(基于spring的bean配置):

Xml代码  99e4a9a0c64a8430f386642affff16c4.png

xxx.xxxService

xxxService

xxx

HSF

服务提供成功后,在HSF服务管理中心可以查看到这个HSF服务。

而在消费者方要做的工作:

Xml代码  99e4a9a0c64a8430f386642affff16c4.png

这样这个service就可以使用了。

HSF的缺点是其要使用指定的JBoss等容器,还需要在JBoss等容器中加入sar包扩展,对用户运行环境的侵入性大,如果你要运行在Weblogic或Websphere等其它容器上,需要自行扩展容器以兼容HSF的ClassLoader加载。 taobao有类似的其他框架Dubbo,介绍见

http://www.iteye.com/magazines/103

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值