Golang基于泛化调用与Nacos实现Dubbo代理
目录 前言 准备 实现 项目结构 go.mod 返回数据格式 获取 nacos 元信息 泛化调用 提供 http 服务 启动 效果 前言 由于工作中使用的 rpc 框架是 dubbo,经常需要调试不同环境的 dubbo 接口,例如本地环境、开发环境和测试环境。而为了统一管理 http »
目录 前言 准备 实现 项目结构 go.mod 返回数据格式 获取 nacos 元信息 泛化调用 提供 http 服务 启动 效果 前言 由于工作中使用的 rpc 框架是 dubbo,经常需要调试不同环境的 dubbo 接口,例如本地环境、开发环境和测试环境。而为了统一管理 http »
目录 前言 准备 实现 项目结构 go.mod 返回数据格式 获取 nacos 元信息 泛化调用 提供 http 服务 启动 效果 前言 由于工作中使用的 rpc 框架是 dubbo,经常需要调试不同环境的 dubbo 接口,例如本地环境、开发环境和测试环境。而为了统一管理 http »
文章首发于公众号:BiggerBoy。欢迎关注。 往期文章推荐 大坑!隐式转换导致索引失效...高性能分布式限流:Redis+Lua真香!MySQL索引知识点&常见问题汇总联合索引在B+树上的存储结构及数据查找方式Redis分布式锁实战Mybatis第三方PageHelper插件分页原理M »
Apikit 最新功能来袭!?? 我们在这个版本实现了接口管理和测试能力的全面升级,包括且不限于: 新增功能速览: ? 增加支持 DUBBO、TCP、SOAP 、HSF、UDP 接口文档和协议 ? 接口文档可自动生成业务代码 ⌨️ 支持多场景测试用例自动化生成 ? 新增断言模版可复用已有断言配置 »
Apikit 最新功能来袭!?? 我们在这个版本实现了接口管理和测试能力的全面升级,包括且不限于: 新增功能速览: ? 增加支持 DUBBO、TCP、SOAP 、HSF、UDP 接口文档和协议 ? 接口文档可自动生成业务代码 ⌨️ 支持多场景测试用例自动化生成 ? 新增断言模版可复用已有断言配置 »
目录 服务分组 分组聚合 总结 服务分组 1.当一个接口有多种实现时,可用使用group分组。 实现代码如下: package com.xxx.service; public interface MyDubboGroupService { public String pr »
目录 问题 代码分析 结论 思考 最后 问题 开发过程中,发现服务提供者抛出了自定义的BusinessException,到了消费者这边,却变成了RuntimeException。 客户端这边有BusinessException这个类,提供者抛出的也是这个类的异常,为什么会被转成RpcE »
目录 问题 代码分析 结论 思考 最后 问题 开发过程中,发现服务提供者抛出了自定义的BusinessException,到了消费者这边,却变成了RuntimeException。 客户端这边有BusinessException这个类,提供者抛出的也是这个类的异常,为什么会被转成RpcE »
目录 背景 过程 为什么必须缓存那么多consumer consumer只能调用一个group的provider么 group="*"能代替Map<String, IndexInfoProvider>么 理想很美好,现实很骨感 还有机会么 成果 AssignGroupRouter »
目录 背景 过程 为什么必须缓存那么多consumer consumer只能调用一个group的provider么 group="*"能代替Map<String, IndexInfoProvider>么 理想很美好,现实很骨感 还有机会么 成果 AssignGroupRouter »
目录 目的 ReferenceAnnotationBeanPostProcessor ReferenceInjectionMetadata ReferenceFieldElement ReferenceMethodElement 为什么加了@Reference注解的属性是null 什么情况会 »
目录 介绍 Dubbo的原理 基本使用 介绍 Dubbo 是一款高性能、轻量级的 Java RPC 框架,由阿里巴巴开源并贡献至 Apache 基金会。它能够提供服务的注册与发现、负载均衡、服务治理等功能,简化了分布式系统的开发过程。下面我们将详细介绍 Dubbo 的原理和使用方法, »
目录 介绍 Dubbo的原理 基本使用 介绍 Dubbo 是一款高性能、轻量级的 Java RPC 框架,由阿里巴巴开源并贡献至 Apache 基金会。它能够提供服务的注册与发现、负载均衡、服务治理等功能,简化了分布式系统的开发过程。下面我们将详细介绍 Dubbo 的原理和使用方法, »
目录 zookeeper 原理 用法 配置管理 命名服务 分布式锁 集群管理 应用实例 引入依赖 配置 Dubbo 和 Zookeeper 定义接口 实现接口 启动服务 zookeeper Zookeeper 是一个分布式协调服务,它可以用于协调分布式系统中的各种资源,如配置信 »
目录 Consumer消费者Demo示例 ReferenceConfig#getObject()获取应用Bean ReferenceConfig#createProxy()创建服务代理 RegistryProtocol#refer引用服务 RegistryProtocol#doRefer引用服务 »
目录 Consumer消费者Demo示例 ReferenceConfig#getObject()获取应用Bean ReferenceConfig#createProxy()创建服务代理 RegistryProtocol#refer引用服务 RegistryProtocol#doRefer引用服务 »
目录 前言 其他基础架构 总结 前言 公司的分布式架构是基于Alibaba Dubbo实现的,微服务的相关治理也是基于Alibaba Dubbo做的,随着公司系统规模的增长服务发布,服务的治理,注册中心的压力,硬件成本等问题逐渐的凸显出来,尤其是服务发布和服务治理,比如多版本的发布,金丝雀 »
目录 前言 其他基础架构 总结 前言 公司的分布式架构是基于Alibaba Dubbo实现的,微服务的相关治理也是基于Alibaba Dubbo做的,随着公司系统规模的增长服务发布,服务的治理,注册中心的压力,硬件成本等问题逐渐的凸显出来,尤其是服务发布和服务治理,比如多版本的发布,金丝雀 »
目录 Provider端线程模型 AllDispatcher DirectDispatcher ExecutionDispatcher MessageOnlyDispatcher ConnectionOrderedDispatcher Provider端线程模型 在了解服务端线程模型之前, »
这可能是有史以来最好用的RPC接口测试工具 文末有视频简介 获取方式 一只小Coder 简介 T-Dubbo,是一个基于Dubbo的全自动RPC接口测试平台为当下最流行的微服务架构中的RPC接口提供了测试平台,传统的RPC接口测试过程十分繁琐,需要写对应的REST接口、或者寻找其他方式来进行测试, »