Lu Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习. Lu 可以认为是中文世界的撸, 即撸 Rpc 造个 Rpc 轮子. Lu Rpc 架构图如下: Lu Rpc 的领域模型设计借鉴 Dubbo, 服务域没有明显的界限. 核心域就是 Invoker, 非常合 ...
分类:
其他好文 时间:
2018-10-17 00:25:16
阅读次数:
198
最近接触新的dubbo项目,项目初始时,测试环境的提供者服务发布较频繁,奈何公司又没有自动发布工具,遂自己在测试环境中搭建了Jenkins用于dubbo服务的发布。由于第一次使用,过程中也遇到了一些问题,记录与此 Q1、DubboShutdownHook 问题描述 打包/停止原进程/拷贝/解压 过程 ...
分类:
其他好文 时间:
2018-10-13 12:51:57
阅读次数:
172
一、Maven多模块项目的创建 我们需要建立一个多模块的maven项目,其目录结构为其中student-api用于暴露接口;student-service用语处理业务逻辑及调用数据访问对象,返回相应数据;student-web主要用于提供dubbo服务,及其他db、spring、springMVC、mybatis等配置。这样设计能够将业务逻辑与数据访问隔离开,同时贴合了spring目标之一,
分类:
编程语言 时间:
2018-10-05 18:57:11
阅读次数:
219
1. 概述 Dubbo是一个高性能的、由阿里巴巴开源的、基于Java的RPC框架,Dubbo基于定义一个服务的思想,并指定一个通过可以传入参数和返回类型被远程调用的方法。在服务器端,服务器实现这个接口并运行一个dubbo服务器来处理客户端调用。在客户端提供一个与服务端相同方法的副本。 2. 引入 2 ...
分类:
其他好文 时间:
2018-10-05 18:44:18
阅读次数:
137
<build> <finalName>dubbo-provider</finalName> <!-- jar包名,一般设置为提供者服务名 --> <resources> <!-- 把resource目录下所有文件和文件夹导入到jar包内 --> <resource> <targetPath>${pr ...
分类:
编程语言 时间:
2018-10-04 10:34:59
阅读次数:
282
【 启动服务的日志分析 】 1.暴露本地服务 2.暴露远程服务 3.启动Netty 4.打开zk连接 5.将服务信息注册到zk 6.监听zk 【 暴露本地服务和暴露远程服务的区别 】 1.暴露本地服务 指暴露在用一个JVM里面,不用通过调用zk进行远程通信,例如:在同一个服务,自己调用自己的接口,没 ...
分类:
其他好文 时间:
2018-09-09 22:11:49
阅读次数:
238
RocketMq 例子: 业务系统:提供者,如群发短信 RocketMq-Console-Ng:消息管理平台/消息队列 消息发送系统:消费者,执行发送 实现不同服务之间的异步通信 Dubbo 例子: 业务系统:提供者:如微信菜单生成接口 Dubbo:服务管理平台,可以查看到注册的提供者和消费者状态 ...
分类:
其他好文 时间:
2018-08-31 17:17:48
阅读次数:
515
演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example Dubbo自2.6.0版本后,合并了dubbox的restful风格的接口暴露方式,其restful的处理采用的是jboss.resteasy框架。使用该功能可以简便的将dubbo服务 ...
分类:
Web程序 时间:
2018-08-28 23:52:09
阅读次数:
637
前面我们搞了发布Dubbo服务,发布的服务就是用来消费的,所以我们这里来调用服务,消费下; 创建maven项目 dubbo-demo-consumer pom.xml配置下: 1 <dependencies> 2 <dependency> 3 <groupId>com.alibaba</groupI ...
分类:
其他好文 时间:
2018-08-25 20:00:44
阅读次数:
143
我们现在来学习下发布Dubbo服务,主要参考dubbo开发包里的demo源码;由浅入深的讲解下这个小demo; 首先创建一个maven项目dubbo-demo-provider pom.xml加入依赖: 1 <dependencies> 2 <dependency> 3 <groupId>com.a ...
分类:
其他好文 时间:
2018-08-25 16:29:42
阅读次数:
200