springboot(十六)Zookeeper 与 Dubbo

 

1.简述

2.安装

3.整合测试


1.简述

ZooKeeper
        ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
 
Dubbo
        Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。
 
 

2.安装

docker pull zookeeper

docker run --name myzookeeper -p 2181:2181 --restart always -d zookeeper

 
 

3.整合测试

1)、每个服务引入dubbo 和 zkclient 相关依赖

                <dependency>
			<groupId>com.alibaba.boot</groupId>
			<artifactId>dubbo-spring-boot-starter</artifactId>
			<version>0.1.0</version>
		</dependency>

		<!--引入zookeeper的客户端工具-->
		<!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
		<dependency>
			<groupId>com.github.sgroschupf</groupId>
			<artifactId>zkclient</artifactId>
			<version>0.1</version>
		</dependency>
 
2)、编写服务提供者 provider-ticket
 

public interface TicketService {

    public String getTicket();
}
@Component
@Service // com.alibaba.dubbo.config.annotation.Service  将服务发布出去
public class TicketServiceImpl implements TicketService {
    @Override
    public String getTicket() {
        return "《厉害了,我的国》";
    }
}

 

 
3)、编写服务消费者 consumer-user
 
 
//在该项目(消费者)的路径与提供者的项目的路径一致,名称一致
public interface TicketService {

    public String getTicket();
}
@Service //org.springframework.stereotype.Service
public class UserService{

    @Reference //com.alibaba.dubbo.config.annotation.Reference;
    TicketService ticketService;

    public void hello(){
        String ticket = ticketService.getTicket();
        System.out.println("买到票了:"+ticket);
    }
}

 

 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值