热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

分布式技术之dubbo框架初识篇

知了堂姐
2024-07-08 17:22:16
0

大家好呀,这里是知了小姐姐。


毕业季虽然过了,但是秋招已经在来的路上了,最近有小伙伴向知了小姐姐吐槽,说Java的面试越来越难了。确实,虽然有疫情影响,但是企业的招聘要求并未降低,Java面试中最常被问到的就是分布式技术,今天知了小姐姐就来给大家分享分布式技术之dubbo


1:分布式的定义


定义:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。


Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。



2:分布式的快速上手


Dubbo分为服务提供者 和 服务消费者


2.1服务提供者


Dubbo和spring只需简单整合就能快速上手


1:pom引入spring的基础依赖包和dubbo的包以及调度中心zookeeper的包


   

          

          

            org.springframework  

            spring-context  

            4.1.6.RELEASE  

          

          

  

          

          

            com.alibaba  

            dubbo  

            2.5.3  

          

          

  

          

          

            org.apache.zookeeper  

            zookeeper  

            3.3.6  

          

          

  

          

          

            commons-logging  

            commons-logging  

            1.1.1  

          

          

            log4j  

            log4j  

            1.2.15  

              

                  

                    com.sun.jdmk  

                    jmxtools  

                  

                  

                    com.sun.jmx  

                    jmxri  

                  

                  

                    jms  

                    javax.jms  

                  

                  

                    mail  

                    javax.mail  

                  

              

          

          

          

          

          

            org.jboss.netty  

            netty  

            3.2.0.Final  

          

          

            com.101tec  

            zkclient  

            0.8  

          

          



2:写配置文件


  


 

     

 

    

    

 

    

    

 

    

    

 

    

    



3:按照以前spring的写法


  定义接口,接口定义好了之后再定义我们的实现类。

4:读取配置文件把项目启动起来


ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

    ((AbstractApplicationContext)ac).start();

    System.out.println("提供者启动");

   //就是服务不停

    System.in.read();


2.2 消费端 consumer


1:引入配置文件:还是包含spring dubbo zookeeper但是多了一个 提供者的坐标引入


    

          

          

            org.springframework  

            spring-context  

            4.1.6.RELEASE  

          

          

  

          

          

            com.alibaba  

            dubbo  

            2.5.3  

          

          

  

      

          

            org.apache.zookeeper  

            zookeeper  

            3.3.6  

          

       

  

          

          

            log4j  

            log4j  

            1.2.15  

              

                  

                    com.sun.jdmk  

                    jmxtools  

                  

                  

                    com.sun.jmx  

                    jmxri  

                  

                  

                    jms  

                    javax.jms  

                  

                  

                    mail  

                    javax.mail  

                  

              

          

          

  

          

          

            com.101tec  

            zkclient  

            0.8  

          

  

        

           

              com.zlt

   dubbo-provider

   0.0.1-SNAPSHOT

           

  

  


2:写入配置文件




  

 

    

    

 

    

    

 

    

    




3:写调用的测试类


ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

     //在服务端里面拿到 dubboservice

  DubboService ds = (DubboService) ac.getBean("dubboService");

  System.out.println(ds.sayHello("覃先生"));

 



3:调度中心的配置


把sample去掉就可以了




4:ssm中把dubbo揉进去


第一步就在在parent里面加入 dubbo还有 zookeeper 等等jar包。

第二步就是在service类里面 引入duboo相关的jar。同时里面所有的pojo要继承序列化

第三步就是改造我们service的applicationContext配置文件,同时改造pom文件把jar改成war。同时引入tomcat插件。在增加一个web.xml 把spring的监听放入 同时删除web项目里面的监听

第四步就是在web项目里面引入dubbo等相关的jar,修改springmvc的配置文件引入duboo相关的配置。

第五步就是先把zookeeper启动了 然后启动service的项目 在启动web的项目。


5:dubbo 的监控 root root


你学会了吗?


分享到这儿,相信小伙伴们已经对dubbo有了一定的认识。

如果还有不清楚的、想要深入了解dubbo的小伙伴们,关注公众号【汇智知了堂】,获取更多干货哦!

大家都在看

软件测试应该掌握哪些知识?软件测试应该掌握哪些技...

2024-07-08 浏览次数:0

学习UI设计需要绘画基础吗?能学UI设计而不会画...

2024-07-08 浏览次数:0

为什么要考cisp证书

2024-07-08 浏览次数:0

Facebook宣布升级数据库版本!困难重重!

2024-07-08 浏览次数:0

知了堂全国招募体验官招募的UI实战需求

2024-07-08 浏览次数:0

前端学多久可以找到工作?如果才能提高前端的学习效...

2024-07-08 浏览次数:0
最新资讯
                         org.springframework               spring-context               4.1.6.RELEASE                                                              com.alibaba               dubbo               2.5.3                                                              org.apache.zookeeper               zookeeper               3.3.6                                                              commons-logging               commons-logging               1.1.1                                     log4j               log4j               1.2.15                                                         com.sun.jdmk                       jmxtools                                                             com.sun.jmx                       jmxri                                                             jms                       javax.jms                                                             mail                       javax.mail                                                                                                        org.jboss.netty               netty               3.2.0.Final                                     com.101tec               zkclient               0.8                        


2:写配置文件


  


 

     

 

    

    

 

    

    

 

    

    

 

    

    



3:按照以前spring的写法


  定义接口,接口定义好了之后再定义我们的实现类。

4:读取配置文件把项目启动起来


ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

    ((AbstractApplicationContext)ac).start();

    System.out.println("提供者启动");

   //就是服务不停

    System.in.read();


2.2 消费端 consumer


1:引入配置文件:还是包含spring dubbo zookeeper但是多了一个 提供者的坐标引入


    

          

          

            org.springframework  

            spring-context  

            4.1.6.RELEASE  

          

          

  

          

          

            com.alibaba  

            dubbo  

            2.5.3  

          

          

  

      

          

            org.apache.zookeeper  

            zookeeper  

            3.3.6  

          

       

  

          

          

            log4j  

            log4j  

            1.2.15  

              

                  

                    com.sun.jdmk  

                    jmxtools  

                  

                  

                    com.sun.jmx  

                    jmxri  

                  

                  

                    jms  

                    javax.jms  

                  

                  

                    mail  

                    javax.mail  

                  

              

          

          

  

          

          

            com.101tec  

            zkclient  

            0.8  

          

  

        

           

              com.zlt

   dubbo-provider

   0.0.1-SNAPSHOT

           

  

  


2:写入配置文件




  

 

    

    

 

    

    

 

    

    




3:写调用的测试类


ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

     //在服务端里面拿到 dubboservice

  DubboService ds = (DubboService) ac.getBean("dubboService");

  System.out.println(ds.sayHello("覃先生"));

 



3:调度中心的配置


把sample去掉就可以了




4:ssm中把dubbo揉进去


第一步就在在parent里面加入 dubbo还有 zookeeper 等等jar包。

第二步就是在service类里面 引入duboo相关的jar。同时里面所有的pojo要继承序列化

第三步就是改造我们service的applicationContext配置文件,同时改造pom文件把jar改成war。同时引入tomcat插件。在增加一个web.xml 把spring的监听放入 同时删除web项目里面的监听

第四步就是在web项目里面引入dubbo等相关的jar,修改springmvc的配置文件引入duboo相关的配置。

第五步就是先把zookeeper启动了 然后启动service的项目 在启动web的项目。


5:dubbo 的监控 root root


你学会了吗?


分享到这儿,相信小伙伴们已经对dubbo有了一定的认识。

如果还有不清楚的、想要深入了解dubbo的小伙伴们,关注公众号【汇智知了堂】,获取更多干货哦!

上一篇:《前端每日一题》之原型链

下一篇:如何用Python脚本来监控服务器(一)

相关内容

热门资讯

就业课程介绍(Java+前端+... Java+大数据,前端全栈,信息安全
关于我们 请输入文章描述
0基础转行信安,他如何做到月薪... 转行并非简单的换份工作,而是我们在职场进行自我认同、重塑身份的一个过程。今天知了小姐姐为大家介绍一位...
【前端每日一题】什么是BFC?... 秋招马上就要开始了,小伙伴们最近在准备面试的东西没呢,知了姐今天将蛋糕哥整理的前端面试题共享出来,同...
cisp考试费用多少?cisp... 随着网络技术的快速发展,网络安全问题变得越来越重要。那么,CISP考试费用多少?CISP报名条件是什...
pythone 文件和数据格式... 关于 Python 对文件的处理,以下选项中描述错误的是
img标签的onerror事件... 1.img 标签除了 onerror 属性外,还有其他获取管理员路径的办法吗? src 指定一个远程...
知了堂官网V3第一版内测邀请 经过几个月的加班加点,我们终于迎来了知了堂官网3.1.0版本 现正招募内测中
网络安全运维岗面试题及答案详解... 在当今数字化时代,网络安全运维工程师的角色变得愈发重要。为了保障网络安全,各个企业都需要拥有一支经验...
川农第一次线下拓展精彩瞬间 5月15日,知了堂的哥哥姐姐们携手企业拓展教练浩浩荡荡奔赴川农。
-->