最近找了一个实习在卓健科技,卓健科技是一家以提供医疗互联网一体化服务的一家中型公司。我的岗位是java开发实习,现在距离我刚入职已经过去4天了,总结一下这几天以来的实习情况和收获。
进入公司第一天主要是来办理入职手续和领取一些办公用品,然后给你一个指定的工位,再找一个老手带你给你布置任务,我第一天的任务是搭建开发环境,由于公司的软件库里的软件比较齐全,所以这项完成的比较快,但是也会碰到一些小问题,不过都可以靠百度解决。
进入公司的第二天,便要求我学习使用git和github,毕竟公司发布需求都是要靠git分发给相关的负责人,所以这个也是必须要学的,当是我觉得相比于git的命令行窗口,他的可视化界面SourceTree会更加简单和好用。

进入公司的第三天,我们的任务就是学习阿里里巴巴的开发规范,因为我们是新手,所以我们编出来的代码肯定是不符合规范的,一堆不符合规范的代码会让自己和与你合作的团带来很大的麻烦无法使团队里有很好的沟通。

第四天,学习完开发规范后,我们就学习了dubbo的使用方法和做了一个小的demo。
在这里我要总结一下我对使用dubbo的心得体验。

首先要搞清楚这四个对象的含义:
1.Provider
暴露服务方称之为“服务提供者”。

2.Consumer
调用远程服务方称之为“服务消费者”。

3.Registry
服务注册与发现的中心目录服务称之为“服务注册中心”。

4.Monitor
统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

然后再理解这5条连线的含义
连线1:提供者在注册中心登记服务暴露地址和暴露的服务,属于初始化部分

连线2:消费者向注册中心登记需要的服务,也属于初始化部分

连线3:注册中心向消费者发送消费者需要的服务地址,他属于异步通信

连线4:消费者通过注册中心得到提供者的信息后,便可以直接调用提供者的服务。

连线5:提供者提供的服务会被登记在服务监控中心,服务监控中心每过一分钟便会统计一次在此之上登记服务的被消费次数。
再来说说我做的这个小demo,这个小demo由三个maven的module组成,一个是api(服务接口),一个是提供者,一个是消费者。提供者和消费者都需要引入api 的这一个工程,因为他是共享的接口,然后消费者通过consumer.xml文件向zookeeper订阅提供者的地址,代码如下

<dubbo:application name="demotest-consumer" owner="programmer" organization="dubbox"/><!--向 zookeeper 订阅 provider 的地址,由 zookeeper 定时推送--><dubbo:registry address="zookeeper://192.168.152.128:2181"/><!--使用 dubbo 协议调用定义好的 api.PermissionService 接口--><dubbo:reference id="permissionService" interface="com.wt.dubbo.DemoService"/>

提供者也通过provider.xml文件

<!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识--><dubbo:application name="demotest-provider" owner="programmer" organization="dubbox"/><!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper--><dubbo:registry address="zookeeper://192.168.152.128:2181"/><!-- 用dubbo协议在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20881" /><!--使用 dubbo 协议实现定义好的 api.PermissionService 接口--><dubbo:service interface="com.wt.dubbo.DemoService" ref="demoService" protocol="dubbo" /><!--具体实现该接口的 bean--><bean id="demoService" class="com.wt.dubbo.provider.DemoServiceImpl"/>

在20880端口暴露了服务和该服务具体的实现。

通过以上的方法消费者便可通过dubbo远程调用提供者提供的服务。
dubbo是一个服务中间件,他被广泛的用于SOA架构的开发中,

这是我画的一个比较简单的SOA架构,SOA架构主要是用于处理高并发问题,随着我们的互联网的技术的不断完善,我们对于执行速度的追求也会越来越高,当我们的服务变的越来越多时,系统调用服务的效率会大幅下降,所以我们需要dubbo来帮助我们更好的更快的调用服务。这就是我对dubbo的一点心得体会。
我做的这个小demo也可以通过我们github地址获取到:
git@192.168.0.116:wangtao/dubbo-demo.git

卓健科技实习————dubbo学习心得相关推荐

  1. Dubbo 学习心得

    Dubbo是阿里巴巴内部使用的分布式业务框架,也是java RPC框架,2012年由阿里巴巴开源 红色我标注一下,什么叫RPC: 1.RPC 全称为remote procedure,即远程过程调用 2 ...

  2. iOS笔试题之杭州卓健科技有限公司

    前言: 前两天在杭州东站附近参加了这家公司的笔试题,面试题有7面,题目都是蛮基础性的东西,但是有部分自己也忘了,所以就把题目整理一下,为下一次的笔试做准备. 一 选择题(共14题,每题3分) 1.以下 ...

  3. 卓易科技的人工智能“大野心”

    [此文转自今日头条] 经历十年野蛮生长,"软硬兼施",在宣布成立"首席科学家办公室"的背后,卓易科技要的不仅仅是一个"唯一商业化成功的国产第三方OS& ...

  4. 领卓教育科技有限公司毕业实习报告

    绥化学院本科生毕业实习报告   领卓教育科技有限公司毕业实习报告         学生姓名   *** 学    号   20135**** 专    业  自动化 指导教师   *** 绥  化   ...

  5. 《亚马逊云科技-游戏孵化营》第一次公开课学习心得

    <亚马逊云科技助力游戏上云>第一次公开课学习心得 一.开营演讲大致涉及内容 1.1 亚马逊云科技的优势 1.2 涉及服务 1.2.1 Amazon Nimble Studio 1.2.2 ...

  6. 亚马逊云科技-游戏孵化营第一课学习心得

    亚马逊云科技-游戏孵化营第一课学习心得 介绍 开营宣讲 云端游戏的亚马逊主张 亚马逊云科技的优势 亚马逊云科技游戏的具体服务 构建一.探索云上游戏开发新思路 行业趋势 云计算助力游戏开发和团队协作 亚 ...

  7. 亚信科技实习经历与体验

    前言 本人于2020年7月入职广州亚信科技有限公司实习,岗位是数据开发工程师,将近实习了一年左右的时间,最后于2021年6月离开了广州亚信. 亚信简介 简单介绍一下亚信吧.亚信科技控股有限公司(简称: ...

  8. 学习心得_【数字建行大学学习心得】第二期

    建行大学"数字学习在线研讨峰会"经过四周紧张有序的进行,已画上完美句号,数字建行大学的崭新时代已开启. 通过建行大学网络学习平台,学习的时空界限被打破,我们通过网络直播与大师相遇, ...

  9. c语言编程基础心得,C语言编程学习心得体会

    C语言是在国内外广泛使用的一种计算机语言.其语言功能丰富.表达能力强.使用灵活方便.既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件.本文是C语言编程学习心得,希望对大家有帮助. C语 ...

最新文章

  1. go的异常处理,defer,panic,recover
  2. Python【Python基础】
  3. CDH5之Unexpected error.Unable to verify database connection
  4. Spring Boot 多模块与 Maven 私有仓库
  5. Spring使用笔记(一)Spring简介
  6. 思考 | 人工智能时代:AI芯片能否实现弯道超越?
  7. Linux find命令批量替换字符串find roles/hadoop_ha/vars/ -name “*.yml“ |xargs perl -pi -e ‘s|node135|node108|g‘
  8. LinkedBlockingQueue的put,take方法
  9. 一些常见的iOS面试问题,一眼就能看出 初级和高级工程师的区别
  10. Http实现文件下载
  11. 963B:Destruction of a Tree
  12. 我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
  13. 懒人用日志分析-awstats的docker应用
  14. 格力空调通讯协议_格力空调485通讯协议格式 485总线上modbus通信协议?
  15. 【算法工程师面试题40】基于逻辑回归算法实现电影推荐
  16. 【WIN11】微软拼音输入法单字频率固定方法
  17. mysql 查询结果作为参数_如何将数据库查询出来的字段值作为参数传入下一个请求中...
  18. Visio 画流图 程序流图 斜线
  19. html上自动显示汉字拼音,原来html上用这个标签显示拼音
  20. 对接环信踩坑记(环信客服+IMSDk即时通信)

热门文章

  1. 虚函数 纯虚函数 虚基类说明
  2. 运动控制之_PCI板卡
  3. Android开发知识(十)快速接入高德地图SDK(地图+定位+标记+路线规划+搜索)
  4. 强强联手,DERO德罗币登录币龙网
  5. openlayers鼠标经过指定图层箭头变成手势
  6. 联想计算机游戏本,联想游戏本哪款性价比高
  7. 前端常见问题——Canvas 图片跨域
  8. 竞品数据分析需要看什么数据,得到竞品数据的方法,竞品数据接口
  9. 关于C/C++中int *p=10 为什么不行,而char *s=“wbq“却可以
  10. [视觉SLAM十四讲]学习笔记1-刚体运动之旋转矩阵与变换矩阵