栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

duboo学习笔记

duboo学习笔记

1.dubbo 概述 1.1Dubbo概念

        ●Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架。

        ●致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

        ●官网: htp://ubbo.apache.orgohttp://htp://ubbo.apache.orgohttp://htp//ubbo.apache.orgo

1.2节点角色说明: .

        ●Provider: 暴露服务的服务提供方

        ●Contahier: 服务运行容器

        ●Consumer: 调用远程服务的服务消费方

        ●Registry: 服务注册与发现的注册中心

        ●Monitor:统计服务的调用次数和调用时间的监控中心  

2.dubbo快速入门 2.1 spring和springmvc整合

实施步骤:

        1.创建服务提供者Provider模块

        2.创建服务消费者Consumer模块

        3.在服务提供者模块编写UserServicelmpl提供服务

        4.在服务消费者中的UserC ontroller远程调用

        5.UserServicelmpl提供的服务 6.分别启动两个服务,测试

        Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。下面创建两个应用,一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现服务消费方远程调用服务提供方的方法。  

1 服务提供方开发

开发步骤:

(1)创建maven工程(打包方式为war)dubbodemo_provider,

        在pom.xml文件中导入如下坐标


  UTF-8
  1.8
  1.8
  5.0.5.RELEASE


  
    org.springframework
    spring-context
    ${spring.version}
  
  
    org.springframework
    spring-beans
    ${spring.version}
  
  
    org.springframework
    spring-webmvc
    ${spring.version}
  
  
    org.springframework
    spring-jdbc
    ${spring.version}
  
  
    org.springframework
    spring-aspects
    ${spring.version}
  
  
    org.springframework
    spring-jms
    ${spring.version}
  
  
    org.springframework
    spring-context-support
    ${spring.version}
  
  
  
    com.alibaba
    dubbo
    2.6.0
  
  
    org.apache.zookeeper
    zookeeper
    3.4.6
  
  
    com.github.sgroschupf
    zkclient
    0.1
  
  
    javassist
    javassist
    3.12.1.GA
  
  
    com.alibaba
    fastjson
    1.2.47
  


  
    
      org.apache.maven.plugins
      maven-compiler-plugin
      2.3.2
      
        1.8
        1.8
      
    
    
      org.apache.tomcat.maven
      tomcat7-maven-plugin
      
        
        8081
        
        /
      
    
  

(2)配置web.xml文件



  Archetype Created Web Application
  
    contextConfigLocation
    classpath:applicationContext*.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

(3)创建服务接口

package com.codecow.service;
public interface HelloService {
    public String sayHello(String name);
}

(4)创建服务实现类

package com.codecow.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.codecow.service.HelloService;

@Service
public class HelloServiceImpl implements HelloService {
    public String sayHello(String name) {
        return "hello " + name;
    }
}

注意:

        服务实现类上使用的Service注解是Dubbo提供的,用于对外发布服务

        服务实现类上使用的Service注解是Dubbo提供的,用于对外发布服务

        服务实现类上使用的Service注解是Dubbo提供的,用于对外发布服务

tomcat7:run

服务提供者完成

2 服务消费方开发

开发步骤:

(1)创建maven工程(打包方式为war)名称为:dubbodemo_consumer

        pom.xml配置和上面服务提供者相同,只需要将Tomcat插件的端口号改为8082即可

(2)配置web.xml文件



  Archetype Created Web Application
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:applicationContext-web.xml
    
    1
  
  
    springmvc
    *.do
  

(3)将服务提供者工程中的HelloService接口复制到当前工程

(4)编写Controller

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/600449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号