学习目标了解应用架构演进过程了解RPC远程调用方式掌握Dubbo框架的架构【重点】掌握Zookeeper注册中心的基本使用掌握Dubbo生产者和消费者的开发【重点】了解Dubbo的管理控制台的使用了解Dubbo的相关配置了解Dubbo的负载均衡(4种)了解Dubbo的配置中心(难点 代码 Watch)1. 应用架构的演进过程 【了解】1.1 主流的互联网技术特点分布式、高并发、集群、负载均衡、高可
对dubbo的协议的学习,可以知道目前主流RPC通信大概是什么情况,本文参考dubbo官方文档http://dubbo.io/User+Guide-zh.htm dubbo共支持如下几种通信协议:dubbo://rmi://hessian://http://webservice://thrift://memcached://redis:// dubbo协议:&nbs
转载
2024-05-25 11:44:52
33阅读
01-Dubbo-入门相关概念:分布式简要说明Dubbo是用于分布式系统的框架 “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”1、应用架构及发展演变Dubbo和SpringCloud对比2、单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。适用于小型网站,小型管理系统,
dubbo是一个rpc框架,用来进行微服务化数据传输的,比如我们把web层和service层分开,放在两个服务器上面,那么这本来是一个完整的系统,现在分开了,如何调用原本的功能呢?这就使用dubbo把他们连起来,进行服务调用的传输! dubbo这里就把service层作为服务提供者(因为一般都是web层调用service),然后w
转载
2024-04-05 09:02:55
303阅读
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下:1.连接服务 测试对应IP和端口下的dubbo服务是否连通,cmd命令如下 telnet localhost 20880 正常情况下,进入telnet窗口,键入回车进入
转载
2024-05-05 22:02:34
1031阅读
学最好的别人,做最好的我们公司之前有一个 Dubbo 服务,其内部封装了腾讯云的对象存储服务 SDK,目的是统一管理这种三方服务的SDK,其他系统直接调用这个对象存储的 Dubbo 服务。这样可以避免因平台 SDK 出现不兼容的大版本更新,从而导致公司所有系统修改跟着升级的问题。想法是好的,不过这种做法并不合适,因为 Dubbo 并不适合传输文件。好在这个系统在上线不久就没人用废弃了……虽然系统废
package com.ght.park.biz.api.filter;import com.alibaba.fastjson.JSON;import com.ght.park.biz.api.shiro.JwtUtil;imp
原创
2023-02-20 10:35:57
230阅读
情景 1 . dubbo入参消费者端无缺失,dubbo提供者接受参数有缺失 解决方案 dubbo提供者接受dto内层外层存在相同字段,相同字段接受参数缺失 原因 dubbo默认使用的序列化方式是hession -- 序列化 public static byte[] serialize(Object ...
转载
2021-08-26 15:19:00
831阅读
2评论
先看下dubbo在serialize层的类设计方案 序列化方案的入口,是接口Serialization的实现类。/**
* Serialization. (SPI, Singleton, ThreadSafe)
* 默认扩展方案是 hessian2 也是dubbo协议默认序列化实现
* @author ding.lid
* @author william.liangf
*/
@SPI
转载
2024-07-22 16:44:14
71阅读
mybatis/mybatis-plus常用 文章目录mybatis/mybatis-plus常用基于RBAC联表resultMap封装为什么要联表mybatis 单表操作联表的坏处是什么一对一,一对多,多对多属性和结构实战准备表结构数据演示两种封装resultMap提出需求:100:提出需求:2nd_place_medal:mybatis/mp动态SQL相关API 一个模块默认的6个接口myba
前言接口实例一、POSTPOST请求是用来发送数据的,下面以下XX系统分配加工厂为例1、产品经理的PRD文档要求如下(分配加工厂接口的修改内容如下):1) 分配加工厂接口里新增加工厂ID字段,整数类型,非必填;2.)若对单领料单已经审核通过,限制只有待审核状态才能分配加工厂,若不是则提示“对单领料单不是待审核,不能分配加工厂”;2、开发人员的接口文档如下:接口名称:XX系统分配加工厂接口接口路径:
转载
2024-04-29 14:03:50
45阅读
本文适用的环境数据库管理系统SQL Sever2000 前言 在编写SQL程序是我们有可能遇到这样的问题,参数是动态数量的标识列表(比如我们要处理一批有限的人员的信息,我们传递的参数就可以这样表示 人员的标识一(主键),人员表识二,人员标识三。。。。。。),在这个参数中标识数量是动态的可能是五个,也可能是六个。 在需要根据这个标识列表去查询人员并返回
转载
2024-04-25 18:51:45
101阅读
golang slice传参陷阱 文章目录golang slice传参陷阱起因slice的传参slice的扩容回到开始 起因 package main
func SliceRise(s []int) {
s = append(s, 0)
for i := range s {
s[i]++
}
}
func main() {
s1 := []int{1, 2}
s2 :=
转载
2024-07-30 20:10:11
40阅读
用Ref和Out关键字的按引用传递比较分析: 由上文《由String类型分析,所产生的对参数传递之惑的解答》 文,我们对值类型和引用类型,在用以关键字Ref传参时,所产生的可以导致原变量实现改变的结果进行了原因分析。然而用关键字Out的按引用传递(注:文中所说的"按引用传递",从英文翻译对号入座应为Ref,然而此处为了表示在传递时都传递的是参数的地址这一共性,
转载
2024-08-14 12:03:11
99阅读
总结下promise对象的基本使用及注意点首先看一个Promise的最简单实例写法一:
function timeout(ms) {
//返回一个 promise 对象
return new Promise((resolve, reject) => {setTimeout(resolve, ms, 'done'); }); }// setTimeout 可以接受第二个以外的值,这些值作为
转载
2024-05-21 08:39:07
53阅读
Title 首页 关于我们 翠花 王老五 var routes = [ { path:"/", component:{ template:` ...
原创
2021-05-20 19:59:04
851阅读
本篇介绍如何设计一个文件上传/传输功能的dubbo接口及遇到的问题;背景1. 在B端业务下,上传文件服务未做好收口,由于历史原因,代码中有各种调用文件服务Client的场景,并且针对不同的业务场景或文件类型,写了不同的方法逻辑;2. 文件上传,入口一般是Controller参数里面的MultipartFile,涉及流的读取和传输,需要做好流的关闭,否则容易导致内存泄漏OOM;3. 现存的各种文件上
转载
2024-02-19 10:42:36
274阅读
路由规则:<Route path="/detail/:id" component={HouseDetail}></Route>import { BrowserRouter as Router, R
原创
2022-11-18 00:16:28
189阅读
前面使用GET或POST来发送请求和数据,所携带的数据都是比较简单的数据,接下来在这个基础上,研究一些比较复杂的参数传递,常见的参数种类有:普通参数POJO类型参数嵌套POJO类型参数数组类型参数集合类型参数这些参数如何发送,后台改如何接收?1. 普通参数普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数。如果形参与地址参数名不一致该如何解决?发送请求与参数:http://
转载
2023-08-25 11:19:59
122阅读
目录1. 函数传参1.1 参数的作用1.2 形参和实参1.3 位置参数1.4 关键字参数1.5 默认实参1.6 参数总结2. 可变参数1. 函数传参1.1 参数的作用1.2 形参和实参形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。实参:在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。1.3 位置参数位置形参:在函数定义阶段,按照从左到右
转载
2023-08-22 21:53:11
165阅读