摘要:由于是一个高性能的框架,用于进行远程服务的注册消费。以一个简单案例,来阐述框架具体应该如何使用。进行框架的安装与部署,请参阅项目的依赖配置因为使用的是项目管理工具,所以要构建的依赖配置。
由于DUBBO是一个高性能的RPC框架,用于进行远程服务的注册消费。以一个简单案例,来阐述DUBBO框架具体应该如何使用。
1、进行DUBBO框架的安装与部署,请参阅:https://segmentfault.com/a/11...
2、项目的依赖配置
因为使用的是Maven项目管理工具,所以要构建Maven的依赖配置。开发工具我这里使用的是Ideal,当然也可以使用Eclipse;
具体配置如下:
</>复制代码
org.springframework
spring-beans
org.springframework
spring-core
org.springframework
spring-context
org.apache.commons
commons-lang3
net.sf.dozer
dozer
org.springframework
spring-web
org.springframework
spring-webmvc
com.alibaba
dubbo
2.6.3
org.apache.zookeeper
zookeeper
3.4.12
org.slf4j
slf4j-log4j12
log4j
log4j
com.101tec
zkclient
0.10
org.apache.curator
curator-framework
4.0.1
org.apache.curator
curator-recipes
4.0.1
log4j
log4j
org.slf4j
slf4j-api
org.slf4j
slf4j-simple
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-annotations
com.fasterxml.jackson.core
jackson-databind
6、服务的启动与调试:
(1)服务提供者进行服务注册:
</>复制代码
public static void main(String[] args) throws IOException {
ClassPathXmlApplicationContext ctx = null;
try {
ctx = new ClassPathXmlApplicationContext("spring-dubbo-provider.xml");
ctx.start();
System.in.read();
}catch (Exception ex){
System.out.println(ex.getCause().getMessage());
}finally {
if(ctx != null){
ctx.close();
}
}
}
(2)服务消费者进行服务消费:
</>复制代码
public static void main(String[] args) throws IOException {
ClassPathXmlApplicationContext ctx = null;
try {
ctx = new ClassPathXmlApplicationContext("spring-dubbo-consumer.xml");
ctx.start();
SayHello sayHello = (SayHello) ctx.getBean("sayHello");
System.out.println(sayHello.sayHello("你好,我是消费者Jack,我将进行第一次消费!"));
System.in.read();
}catch (Exception ex){
System.out.println(ex.getCause().getMessage());
}finally {
if(ctx != null) {
ctx.close();
}
}
}
注:由于DUBBO服务使用依赖于Spring的容器框架,DUBBO的服务注册与消费都必须建立在容器启动以后,System.in.read();是为了保证容器处于启动状态,这样能够保证和注册中心进行会话。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77258.html
摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...
摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...
摘要:架构中有两个主要角色服务提供者和服务使用者。服务提供者在启动时,向注册中心注册自己提供的服务。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单个资源的过载。 本文来自于我的个人主页:Apache Dubbo,转载请保留链接 ;) 在2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中...
摘要:框架的组成五部分运行框架的容器。服务的提供者注册中心服务的消费者统一的监控中心如何安装部署框架网址截图同时下载地址截图打包和前提是先进行和的安装部署,然后解压进入相应的目录由于是编写而成,所以的安装前先要进行的安装配置。 什么是DUBBO?它是阿里开发的高性能服务框架,使得应用能够通过高性能的RPC实现服务的输入和输出,可以和Spring无缝进行集成。 什么是RPC?英文Remot...
阅读 2076·2021-11-24 09:38
阅读 3415·2021-11-22 12:07
阅读 2006·2021-09-22 16:03
阅读 2064·2021-09-02 15:41
阅读 2711·2021-07-24 23:28
阅读 2300·2019-08-29 13:17
阅读 1632·2019-08-29 12:25
阅读 2732·2019-08-29 11:10
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要