首页新闻招聘找找看知识库
  • 回复:40 浏览:111 2020-02-14 00:54 来自 cn2020

    1、传统:3F 水平三
      单项目:表UI/业BLL/数层DAL  
      高版本效低、高耦合、3F交叉、维护性差、拆解公共/
      子项目

    2、D微服务 垂直|||   
        功能ESB服务:商品、订单、购物车、支付........  
     
     
       商品:表UI<...消费.......api..Rest......提供.........>业BLL/数层DAL  日志     java\Mysql

    ___________________________________________________________________________
       订单:表UI<...消费.......api..Rest......提供.........>业BLL/数层DAL  日志     .net\oracle


       dubbo springCloud:统一监控、定位

  • cn2020
    2020-02-14 00:56 cn2020
    点击查看大图
    第1楼 回到顶楼
  • cn2020
    2020-02-15 00:00 cn2020
    D微服务 垂直||| 大PM
    功能ESB服务:商品、订单、购物车、支付........


    商品:表UI<...消费.......api..Rest......提供.........>业BLL/数层DAL 日志 java\Mysql
    订单:表UI<...消费.......api..Rest......提供.........>业BLL/数层DAL 日志 .net\oracle

    dubbo springCloud:统一监控、定位

    dubbo:微服务治理(Apache) 旧 高性、RPC、Sping无缝 消费/提供
    springCloud:新先
    第2楼 回到顶楼
  • cn2020
    2020-02-15 00:00 cn2020
    点击查看大图
    第3楼 回到顶楼
  • cn2020
    2020-02-15 00:46 cn2020
    dubbo:微服务治理框架(Apache) 旧 高性、RPC、Sping无缝
    消费-调用/提供-实现发布 URL=》【2】服务注册中心(Multicast注-测、ZK注-推荐、Redis注、Simple注)
    【3】服务监控(消费/提供=>服务调用实际状态)
    【4】远程通信/信息交换(Mina、Netty、Grizzly)
    【5】服务调用: 消费者2(subscribe)<->3(notify)注册中心

    注册中心<-1(Register)提供者<-0容器(Start)

    消费者4(invoke)->提供者 消费者5(count)->监控者<-5(count)提供者

    消费者Consumer 容器者Container 注册者Register 监控者Monter 提供者Provider


    访问量、响应时间、集群、依懒
    dubboX(REST、KRYO/FST序列、嵌入Tomcat-HTTP remoting、
    升Spring3.x 、ZK新版、dubboX|dubbo2.X兼容)
    dubboX所有权dangdang.com
    第4楼 回到顶楼
  • cn2020
    2020-02-15 00:46 cn2020
    服务调用 点击查看大图
    第5楼 回到顶楼
  • cn2020
    2020-02-15 23:17 cn2020
    <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo -->
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.6.7</version>
    </dependency>
    第6楼 回到顶楼
  • cn2020
    2020-02-15 23:37 cn2020
    https://github.com/hutai123/dubbox dubbo2.8.4a-spring4.12
    下载源码编译=》后 管理中心、监控中心部署包
    安装到本地仓库 mvn clean install -Dmaven.test.skip=true
    第7楼 回到顶楼
  • cn2020
    2020-02-15 23:37 cn2020
    点击查看大图
    第8楼 回到顶楼
  • cn2020
    2020-02-16 00:00 cn2020
    https://github.com/hutai123/dubbox dubbo2.8.4a-spring4.12


    下载源码
    点击查看大图



    第9楼 回到顶楼
  • cn2020
    2020-02-16 00:08 cn2020
    下载源码 E:\tools\pro\JAVA\VM linux\ZK\dubbo\dubbox-master
    注:dubbo2.8.4a-spring4.12

    下载源码 https://codeload.github.com/hutai123/dubbox/zip/master
    注:dubbo2.8.4a-spring4.12
    编译后安装到本地仓库 mvn clean install -Dmaven.test.skip=true
    第10楼 回到顶楼
  • cn2020
    2020-02-16 00:08 cn2020
    ##############获取dubbo###dubbox源码编译后安装到本地仓库##########
    <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo -->
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.6.7</version>
    </dependency>


    https://github.com/hutai123/dubbox 注:dubbo2.8.4a-spring4.12

    下载源码 https://codeload.github.com/hutai123/dubbox/zip/master
    注:dubbo2.8.4a-spring4.12

    编译后安装到本地仓库 mvn clean install -Dmaven.test.skip=true
    ##################################################################
    第11楼 回到顶楼
  • cn2020
    2020-02-16 00:44 cn2020
    源码编译后安装到本地仓库 mvn clean install -Dmaven.test.skip=true

    点击查看大图


    第12楼 回到顶楼
  • cn2020
    2020-02-16 00:45 cn2020
    Maven安装配置【WIN10】

    执行mvn clean install -Dmaven.test.skip=true 先安装Maven安装配置【WIN10】
    第13楼 回到顶楼
  • cn2020
    2020-02-16 01:00 cn2020
    ###执行mvn 先安装Maven安装配置【WIN10】#################
    #########编译后: 管理中心dubbo-admin-2.8.4a.war##############
    ######### 监控中心部署包 dubbo-monitor-simple-2.8.4a-assembly.tar.gz
    ##################################################################
    第14楼 回到顶楼
  • cn2020
    2020-02-16 01:01 cn2020
    C:\Users\Administrator\.m2\repository\com\alibaba\
    第15楼 回到顶楼
  • cn2020
    2020-02-16 01:01 cn2020
    C:\Users\Administrator\.m2\repository\com\alibaba\dubbo
    第16楼 回到顶楼
  • cn2020
    2020-02-16 22:16 cn2020
    编译后安装到本地仓库 mvn clean install -Dmaven.test.skip=true

    ###1执行mvn 先安装Maven安装配置【WIN10】#####################
    ###2 idea mvn ###############################################
    #########编译后: 管理中心dubbo-admin-2.8.4a.war##############
    ######### 监控中心部署包 dubbo-monitor-simple-2.8.4a-assembly.tar.gz
    C:\Users\Administrator\.m2\repository\com\alibaba\dubbo
    ##################################################################
    第17楼 回到顶楼
  • cn2020
    2020-02-16 22:18 cn2020
    点击查看大图
    第18楼 回到顶楼
  • cn2020
    2020-02-16 22:39 cn2020
    点击查看大图
    第19楼 回到顶楼
  • cn2020
    2020-02-16 22:42 cn2020
    3、D本地服务化
      传统: 分层 包


      提供者(实现ApiURL、Mapper.java Mapper.xml)===========》【Pro-Common(comTools、com配置、接口、DO\VO)】
           请求响应
      消费者(调用ApiURL api规范)=》【Pro-Common(comTools、com配置、接口、DO\VO)】
             调用ApiUR==》本地代理(服务结果)
    第20楼 回到顶楼
  • cn2020
    2020-02-23 18:04 cn2020
    点击查看大图
    第21楼 回到顶楼
  • cn2020
    2020-02-23 19:30 cn2020
    源码参考 dubbo-test




    <!--局域网广播注册中心--> 地址不通可以修改地址或把VM机网卡禁用掉试一下

    <dubbo:registry address="multicast://239.5.6.3:12346"/>
    第22楼 回到顶楼
  • cn2020
    2020-02-23 19:31 cn2020
    junit版本要一致如下图

    点击查看大图
    第23楼 回到顶楼
  • cn2020
    2020-02-24 23:05 cn2020

    同机直连模式
    <dubbo:registry address="N/A" check="flase"/>
    ###########################################
    ####C:\Users\dubbo-resolve.properties######
    ${user.home}/dubbo-resolve.properties


    点击查看大图

    第24楼 回到顶楼
  • cn2020
    2020-02-24 23:05 cn2020
    同机直连模式 实际生产基本不用
    第25楼 回到顶楼
  • cn2020
    2020-02-25 00:15 cn2020
    全注解(提供者/消费者)
    1)、打注解
    2)、扫包

    点击查看大图
    点击查看大图
    点击查看大图
    点击查看大图
    第26楼 回到顶楼
  • cn2020
    2020-02-26 19:07 cn2020
    package provider;
    import java.io.IOException;
    public class DemoProvider {
    public static void main(String[] args) throws IOException {
    // 如果 spring 配置文件的位置是默认的,则可以直接这样启动服务
    com.alibaba.dubbo.container.Main.main(args);
    }
    }


    package provider;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import java.io.IOException;
    public class DemoProvider {
    public static void main(String[] args) throws IOException {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath*:META-INF/spring/*.xml");
    System.out.println(context.getDisplayName() + ": here");
    context.start();
    System.out.println("服务已经启动...");
    System.in.read();
    }
    }
    第27楼 回到顶楼
  • cn2020
    2020-02-26 19:07 cn2020
    https://zhuanlan.zhihu.com/p/26162950

    java -jar hello-provider-1.0-SNAPSHOT.jar
    第28楼 回到顶楼
  • cn2020
    2020-02-26 19:13 cn2020
    在src/main/resources目录下新建文件dubbo.properties配置文件,内容为

    dubbo.spring.config=classpath:spring.xml

    public static void main(String[] args) throws IOException {
    // 如果 spring 配置文件的位置是默认的,则可以直接这样启动服务
    com.alibaba.dubbo.container.Main.main(args);
    }
    第29楼 回到顶楼
  • cn2020
    2020-02-26 19:23 cn2020
    dubbo--provider.jar

    点击查看大图
    点击查看大图
    点击查看大图
    点击查看大图
    第30楼 回到顶楼
  • cn2020
    2020-02-27 10:08 cn2020
    dubbo-provider
    maven clean install 一提如下提示
    Failed to execute goal on project : Could not resolve dependencies for project dubbo-common.jar


    解决:父项目 dubbo-provider,再 dubbo-provider maven clean install 就可以了

    第32楼 回到顶楼
  • cn2020
    2020-02-27 10:15 cn2020
    maven dubbo提供者打包Jar如下:
    1、
    点击查看大图
    2、


    <build>
    <!--打包生成的jar包文件名-->
    <finalName>dub-service-demo</finalName>
    <resources>
    <resource>
    <targetPath>${project.build.directory}/classes</targetPath>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
    <include>**/*.xml</include>
    <include>**/*.properties</include>

    </includes>
    </resource>
    <!-- 结合com.alibaba.dubbo.container.Main -->
    <resource>
    <!--配置文件拷贝的对象目录-->
    <targetPath>${project.build.directory}/classes/META-INF</targetPath>
    <!--配置文件必须放在spring文件夹下,否则dubbo即使显示启动成功,实际上也没有启动成功-->
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
    <!-- <include>spring-context.xml</include>-->
    <include>**/*.xml</include>
    </includes>
    </resource>
    </resources>

    <plugins>
    <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
    <classesDirectory>target/classes/</classesDirectory>
    <archive>
    <manifest>
    <mainClass>com.alibaba.dubbo.container.Main</mainClass>
    <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
    <useUniqueVersions>false</useUniqueVersions>
    <addClasspath>true</addClasspath>
    <classpathPrefix>lib/</classpathPrefix>
    </manifest>
    <manifestEntries>
    <Class-Path>.</Class-Path>
    </manifestEntries>
    </archive>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
    <execution>
    <!--打包阶段拷贝依赖文件-->
    <id>copy-dependencies</id>
    <phase>package</phase>
    <goals>
    <goal>copy-dependencies</goal>
    </goals>
    <configuration>
    <type>jar</type>
    <includeTypes>jar</includeTypes>
    <!-- <useUniqueVersions>false</useUniqueVersions>-->
    <!--打包依赖文件的输出路径-->
    <outputDirectory>
    ${project.build.directory}/lib
    </outputDirectory>
    </configuration>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    第33楼 回到顶楼
  • cn2020
    2020-03-09 16:06 cn2020
    D:\temp\zookeeper-release-3.4.6
    第34楼 回到顶楼
  • cn2020
    2020-03-09 19:09 cn2020
    dubbo实例
    1 ssm-case
    1-2 common
    1-3 provider
    参考如下链接:
    代码 提取码: j5r2[/url] 提取码: j5r2

    第35楼 回到顶楼
  • cn2020
    2020-03-09 19:18 cn2020
    2 ssm-case-consumer
    2-1 consumer
    参考如下链接:
    链接: 代码 提取码: kekd

    第36楼 回到顶楼
  • cn2020
    2020-03-10 06:53 cn2020
    zk win 启动
    找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

    apache-zookeeper-3.5.5-bin 下载带bin名称

    https://github.com/apache/zookeeper window
    第37楼 回到顶楼
  • cn2020
    2020-03-15 01:11 cn2020
    p2p-dubbo-facade



    cn.itsource.eloan.core.
    domain
    exception
    query.
    service.IUserService.java
    utils
    第38楼 回到顶楼
  • cn2020
    2020-03-26 16:23 cn2020
    springboot-dubbo
    client-readme.txt 内容如下
    1、provider项目Maven-install Jar包
    pom.xml如下:
    #<groupId>com.dubbo</groupId>
    #<artifactId>provider</artifactId>
    #<version>0.0.1-SNAPSHOT</version>
    #<name>provider</name>

    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>
    2、运行服务 provider.jar
    cmd D:\temp\dubbo-case\dubbospringboottest\provider\target
    java -jar provider-0.0.1-SNAPSHOT.jar&

    3、client项目sprintboot启动
    http://localhost:8089/api/member
    第40楼 回到顶楼
登录后才能评论,请先登录注册