`

如何使用HSF

    博客分类:
  • webx
 
阅读更多

   应用场景:B项目需要访问A项目的某些接口

 

一、A项目:

 

1.在pom.xml中添加hsf

 

<dependency>
	<groupId>com.taobao.hsf</groupId>
	<artifactId>hsf.app.spring</artifactId>
	<version>2.1.0.8</version>
</dependency>

 

2.创建一个子项目api,只写需要向外提供的接口以及需要的bean:
package com.tiro.api;
public interface UserClientAPI {
	List<User> listUser();
}
 3.在另一个子项目biz中,在pom.xml中添加api项目,并实现api中的接口:
<dependency>				  
	<groupId>com.tiro</groupId>
 	<artifactId>api</artifactId>
	<version>1.0.0-SNAPSHOT</version>
</dependency>
package com.tiro.api.impl;
public class UserClientAPIImpl implements UserClientAPI {
	List<User> listUser(){
   		 //实现代码
	}
}
4.创建spring配置文件spring-hsf-provier.xml,添加接口到hsf服务中,配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.1.xsd"
      default-autowire="byName">
<bean id="userClientAPIImpl" class="com.tiro.api.impl.UserClientAPIImpl"/>
	<bean id="useerClientAPIProvider" class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean" init-method="init">
		<property name="serviceInterface">
			<value>com.tiro.api.UserClientAPI</value>
		</property>
		<property name="target">
			<ref bean="userClientAPIImpl"/>
		</property>
		<property name="serviceName">
			<value>userClientAPIService</value>
		</property>
		<property name="serviceVersion">
            <value>1.0.0.daily</value>
		</property>
	</bean>
</beans>
  
5.在webx.xml中导入该配置文件:
<beans:import resource="spring-hsf-provider.xml" />
 6. 将子项目api发布到中央仓库:
mvn deploy
7. 使用jerry运行项目,添加taobao-hsf.sar扩展。
 
二、项目B:
1.在pom.xml添加api项目:
<dependency>				  
	<groupId>com.tiro</groupId>
 	<artifactId>api</artifactId>
	<version>1.0.0-SNAPSHOT</version>
</dependency>
 2.创建spring配置文件spring-hsf-consume.xml,从hsf服务中获取接口,配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">

    <bean id="userClientAPI" class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean" init-method="init">
        <property name="interfaceName" value="com.tiro.api.UserClientAPI" />
        <property name="version">
        	<value>1.0.0.daily</value>
        </property>
    </bean>
   
</beans>
 3.在webx.xml中导入该配置文件:
<beans:import resource="spring-hsf-consume.xml" />
 4.这样你就可以在项目中直接使用userClientAPI接口了。
 
三、参考:
 
分享到:
评论

相关推荐

    EDAS-HSF-BOOT

    在"EDAS-HSF-BOOT"项目中,我们可以看到"pandora-hsf-boot-demo"这个文件,这通常是一个示例项目,用于展示如何使用HSF-BOOT来创建和消费HSF服务。Pandora是阿里巴巴开源的分布式系统治理平台,它集成了HSF,可以...

    Springboot+HSF分布式服务框架+EDAS注册中心,实现发布订阅模式

    总结起来,Spring Boot、HSF和EDAS结合使用,能够帮助开发者构建一套健壮的分布式服务架构,实现高效的服务注册、发现和通信。发布订阅模式的引入进一步增强了系统的异步处理能力和扩展性,为大型企业的微服务架构...

    阿里hsf接口 sar包

    使用HSF时,开发者需要注意以下几点: - **配置优化**:根据业务需求调整HSF的相关配置,如超时时间、重试次数、并发量等。 - **服务版本管理**:为避免版本冲突,应合理规划服务版本,避免因升级导致的问题。 - **...

    阿里云HSF用户开发指导手册

    阿里云HSF(High Speed Service Framework)用户开发指导手册是一份专门为Java开发者设计的文档,旨在帮助他们理解和高效地使用HSF服务框架。HSF是阿里巴巴开源的一款高性能、轻量级的服务治理框架,主要用于构建...

    淘宝好舒服 taobao-hsf

    在实际应用中,使用HSF需要注意服务粒度的划分、接口设计的合理性、服务版本管理的策略以及监控报警的设置,以实现最佳的性能和稳定性。 总结来说,"淘宝好舒服"(Taobao-HSF)是一个为企业级服务架构设计的高性能...

    HSF.rar_ns2_wireless networks

    这些声明使得其他模块可以引用和使用HSF协议的功能。在无线网络中,头文件通常定义了节点间交互的接口,如消息类型、状态机定义、事件处理函数的原型等。这有助于保持代码的模块化和可读性,使得其他部分的代码能...

    HSF项目例子IDEA 与 eclipse 开发环境说明

    2. **创建HSF项目**:使用插件可以快速创建HSF项目,选择HSF模板,设置服务接口、实现类等相关信息。 3. **配置HSF依赖**:在`pom.xml`文件中添加HSF相关的依赖库,如HSF服务提供者和消费者的相关依赖。 4. **运行与...

    taobao-hsf.sar

    HSF与Tomcat的结合使用,让开发者能够利用成熟的Servlet容器来承载HSF服务,同时享受到Tomcat的高并发处理能力。这种方式简化了服务的部署流程,提升了运维效率。 HSF框架的主要特点: 1. **高性能**:HSF采用了...

    taobao-hsf.tgz

    HSF全称为High Speed Service Framework,它基于Java语言开发,旨在提高服务调用的效率和稳定性,简化服务治理过程,是淘宝内部广泛使用的微服务框架。 在“taobao-hsf.tgz”这个压缩包中,包含的主要文件是...

    淘宝HSF使用说明

    淘宝的HSF框架,用户手册,有兴趣的人欢迎下载~内部文档哦~

    HSF and 编码规范

    HSF(High Speed Service Framework,高速服务框架)是阿里巴巴开源的一款高性能、轻量级的服务...在实际项目中,文档如“hsf接口发布、实现、使用流程.docx”将提供更详细的步骤和示例,帮助开发者深入理解HSF的使用。

    HSF实现原理讲解

    HSF 框架的原理讲解,主要包含了知识点:rpc,动态代理,HSF可以作为微服务的基础框架进行二次开发

    阿里云HSF用户指导手册

    自己公司用的HSF架构培训手册,当时还有阿里的人来培训我们,希望帮助到需要用的HSF技术的人

    taobao-HSF的两种安装方案

    3. **编译HSF**:使用Maven或Gradle等构建工具,编译HSF源码生成可部署的jar包或war包。 4. **配置HSF**:HSF的配置文件(如hsf.properties)需要根据实际环境进行调整,包括服务端口、服务注册中心地址、服务版本等...

    淘宝技术框架分析报告.doc

    最后,淘宝使用HSF框架来协调效劳调用者与效劳提供者之间的通信。HSF框架是在淘宝进展应用拆分后诞生的,应用拆分后,各系统变得更加“专业”,因此产生了很多效劳调用者和效劳提供者。HSF框架负责协调效劳调用者与...

    taobao-hsf

    在使用过程中,开发者需要将 "taobao-hsf" 包解压到阿里云定制的Tomcat容器——"Ali-Tomcat" 的部署目录"D:\work\tomcat\deploy" 下。这样做是为了让HSF服务能够在EDAS的容器中顺利运行,实现服务的发布和调用。 ...

    阿里巴巴中间件hsf介绍

    内部分享的hsf使用介绍文档(无涉密信息),有兴趣的同学可以看看

    HSF物料风险等级评估及抽样检验规范.docx

    HSF 物料风险等级评估及抽样检验规范 本规范的目的是识别本公司所有原物料、部品的环境管理物质风险等级,以利于生产过程中对环境管理物质的控制。该规范适用于所有物料和部分的风险评估及抽样控制。 风险等级评估...

Global site tag (gtag.js) - Google Analytics