Dubbo+zookeeper搭配分布式服务的过程详解

  目录

  分布式架构:

  1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,前端应用能更快速的响应多变的市场需求。

  2.此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

  Dubbo 是什么

  Dubbo:

  作为分布式架构比较后的框架,同时也是比较容易入手的框架,适合作为分布式的入手框架,下面是简单的搭建过程

  工具:idea+tomact+zookeeper (知识点:jsp,spring,springmvc,maven)

  思想:

  依赖:

  

  

  org.springframework

  spring-context

  5.2.5.RELEASE

  

  

  org.springframework

  spring-webmvc

  5.2.5.RELEASE

  

  

  com.alibaba

  dubbo

  2.6.2

  

  

  

  org.apache.curator

  curator-framework

  4.1.0

  

  

  com.atchengdu

  001-interface

  1.0-SNAPSHOT

  

  

  工程分布:

  provider实现interface提供服务,constomer消费provider提供的服务

  interface:

  package com.atchengdu.serviceinterface;

  import com.atchengdu.pojo.User;

  public interface Userservice {

  //获取user的信息

  User getuserByid(Integer ie);

  }

  package com.atchengdu.pojo;

  import java.io.Serializable;

  public class User implements Serializable {

  private Integer id ;

  private String name;

  public User(Integer id, String name) {

  this.id = id;

  this.name = name;

  }

  public User() {

  public Integer getId() {

  return id;

  public void setId(Integer id) {

  public String getName() {

  return name;

  public void setName(String name) {

  @Override

  public String toString() {

  return "User{" +

  "id=" + id +

  ", name='" + name + ''' +

  '}';

  provider:

  package com.atchengdu.Modulserviceimpl;

  import com.atchengdu.pojo.User;

  import com.atchengdu.serviceinterface.Userservice;

  public class Userserviceimpl implements Userservice {

  @Override

  public User getuserByid(Integer ie) {

  User user=new User(1,"张三");

  return user;

  }

  }

  <?xml version="1.0" encoding="UTF-8"?>

  

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

  

  

  

  

  

  

  

  

  

  

  

  constomer:

  package com.atchengdu.webcontroller;

  import com.atchengdu.pojo.User;

  import com.atchengdu.serviceinterface.Userservice;

  import org.springframework.beans.factory.annotation.Autowired;

  import org.springframework.stereotype.Controller;

  import org.springframework.ui.Model;

  import org.springframework.web.bind.annotation.RequestMapping;

  @Controller

  public class Usercontroller {

  @Autowired

  private Userservice userservice;

  @RequestMapping("/user")

  public String user(Model model,Integer id ){

  User user = userservice.getuserByid(id);

  model.addAttribute("user",user);

  return "user";

  }

  }

  <?xml version="1.0" encoding="UTF-8"?>

  

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns:context="http://www.springframework.org/schema/context"

  xmlns:aop="http://www.springframework.org/schema/aop"

  xmlns:mvc="http://www.springframework.org/schema/mvc"

  xmlns:tx="http://www.springframework.org/schema/task"

  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

  http://www.springframework.org/schema/task https://www.springframework.org/schema/task/spring-task.xsd

  http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd

  http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

  

  

  

  

  

  <?xml version="1.0" encoding="UTF-8"?>

  

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

  

  

  

  

  到此这篇关于Dubbo+zookeeper搭配分布式服务的过程详解的文章就介绍到这了,更多相关Dubbo+zookeeper分布式服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  您可能感兴趣的文章: