熟悉Dubbo的同学或朋友,都会知道,一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,我们又需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户名或者需要知道sessionid等。解决办法1如果是在项目设计的时候就意识到这一点的话,就好办,把所有的dubbo服务请求的参数都封装一个公共的父类,把一些上下文
原创 2022-04-22 17:54:45
807阅读
熟悉Dubbo的同学或朋友,都会知道,一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,我们又需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户名或者需要知道sessionid等。解决办法1如果是在项目设计的时候就意识到这一点的话,就好办,把所有的dubbo服务请求的参数都封装一个公共的父类,把一些上下文
原创 2017-07-06 00:37:35
286阅读
在前面的案例中,我们没有使用任何的注册中心,而是用一种直连的方式进行的。但是,实际上很多时候,我们都是使用 dubbo + zookeeper 的方式,使用 zookeeper 作为注册中心,这里,我们就介绍一下 zookeeper 作为注册中心的使用方法。 一、加入 zookeeper 作为注册中心在前面的案例中,我们没有使用任何的注册中心,而是用一种
转载 2024-02-21 22:36:03
36阅读
准备:先安装zookeeper,然后进入一下步骤 服务端 1.新建 maven项目 2.pom.xml 内容如下 3.在resource里新建 applicationContext.xml 4.新建IAnimal接口 5.IAnimal接口的实现 6.启动该应用(会注册到zookeeper) 启动后
转载 2018-01-03 17:10:00
51阅读
22点赞
1评论
    1.分布式基础理论      1.1 什么是分布式系统?      《分布式系统原理与泛型》中定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。      分布式系统(distributed system)是建立在网络之上的软件系统。  &n
Dubbo Filter实战介绍Dubbo是一款轻量级的分布式服务框架,广泛应用于Java开发中。Dubbo提供了众多的扩展点,其中之一就是Filter。Filter可以在服务提供者和消费者之间进行请求拦截和响应处理,提供了对请求和响应的拦截、修改和增强的能力。本文将介绍Dubbo中Filter的使用方法和实战。Filter的作用在Dubbo中,Filter用于实现对请求和响应的拦截和处理。Fil
原创 精选 2024-07-11 21:53:04
392阅读
Dubbo实战教学Dubbo是一个高性能、轻量级的RPC框架,由阿里巴巴开源。它提供了服务治理、负载均衡、容错、动态扩展等一系列的功能,可以帮助我们快速构建分布式应用程序。Dubbo的基本概念服务提供者服务提供者是指提供具体服务实现的应用程序。在Dubbo中,服务提供者通常是一个Java类,实现了某个接口,并通过Dubbo框架将这个接口暴露给外部应用程序调用。服务消费者服务消费者是指调用具体服务的
原创 2023-07-02 17:48:00
100阅读
dubbo是一个分布式服务框架,支持rpc即远程服务调用,底层基于Netty实现,现在项目中使用,都是通过spring来集成,很容易和spring项目结合使用,配置使用dubbo服务,就和配置本地服务一样,传统基于http调用的服务,都可以通过dubbo来改造实现。dubbo支持负载均衡,是一个理想的服务治理框架。dubbo框架体现了soa的思想,将服务统一管理,便于维护,消费者与服务提供者实现弱
一、案例说明        存在2个系统,A系统和B系统,A系统调用B系统的接口获取数据,用于查询用户列表。二、环境搭建        安装zookeeper,解压(zookeeper-3.4.8.tar.gz)得到如下:然后进入conf将zoo_sample.cfg改名成zoo
转载 2023-08-15 15:11:44
98阅读
环境配置1. 由于选择使用 Zookeeper 注册中心来实现 dubbo 中生产者与消费者之间的通讯,首先要把 Zookeeper 配置好并启动,Zookeeper 的配置与启动在另一篇文章(Zookeeper 安装与使用)已经介绍过。2. 分别创建 Provider 与 Consumer 项目,此处是通过 Maven 构建项目的,接着我们需要在两个项目中配置好 dubbo 所需要的 depen
转载 2024-02-11 20:46:26
43阅读
Dubbo可扩展机制源码解析在Dubbo可扩展机制实战中,我们了解了Dubbo扩展机制的一些概念,初探了Dubbo中LoadBalance的实现,并自己实现了一个LoadBalance。是不是觉得Dubbo的扩展机制很不错呀,接下来,我们就深入Dubbo的源码,一睹庐山真面目。ExtensionLoaderExtensionLoader 是最核心的类,负责扩展点的加载和生命周期管理。我们就以这个类
转载 2024-08-15 13:47:35
52阅读
今天给各位同学带来的是Springboot+Nacos+Dubbo集成实现服务间调用,缺少Nacos相关基础的同学可先查看以前的文章Java SpringCloud系列(六) —— Linux下Nacos单机版/集群版搭建及注意事项Java SpringCloud系列(七) —— SpringBoot2.1.X集成Nacos作为注册中心对应代码说明Java SpringCloud系列(八) ——
转载 2024-04-29 20:57:42
34阅读
本文作为dubbo源码分析的第一章,先从总体上来分析一下dubbo的代码架构、功能及优缺点,注意,本文只分析说明开源版本提供的代码及功能。1.dubbo的代码架构:     spring适配层:常规的spring适配方法,内容包括使用dubbo.xsd文件来定义dubbo相关的元素及属性;DubboNamespaceHandler用来向spring容器注册d
[Apache Dubbo] Spring Boot 整合 Dubbo 实战目录​​[Apache Dubbo] Spring Boot 整合 Dubbo 实战​​​​Dubbo 介绍​​​​准备工作​​​​项目开发思路​​​​公共业务接口定义​​​​服务提供者​​​​服务消费者​​​​更多​​手机用户请​​横屏​​​获取最佳阅读体验,​​REFERENCES​​中是本文参考的链接,如需要链接和
原创 2022-01-12 11:24:22
622阅读
[Apache Dubbo] Spring Boot 整合 Dubbo 实战目录[Apache Dubbo] Spring Boot 整合 Dubbo 实战Dubbo 介绍准备工作项目开发思路公共业务接口定义服务提供者服务消费者更多手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博客发布地址。平台地址CSDN...
原创 2021-06-09 15:43:04
1754阅读
熟悉Dubbo的同学或朋友,都会知道,一般dubbo的service层都是一些通用的,无状态的服务。但是在某些特殊的需求下,我们又需要传递一些上下文环境,打个不恰当的比方,例如需要在每次调用dubbo的服务的时候,记录一下用户名或者需要知道sessionid等。     解决办法1   如果是在项目设计的时候就意识到这一点的话,就好办,把所有的dubbo服务请求的参数都封装一个公共的父类,把一些上
转载 2021-06-10 11:48:15
1441阅读
当consumer端调用超时,会触发重试调用。 对于查询或删除来说,接口重试是幂等的。 对于新增数据,如果retries>0,则要做幂等处理,否则会造成重复数据入库而产生bug。安全起见,可单独设置retries=0。 【说明】在直连的情况下,是不会触发重试的。
原创 2022-07-07 00:06:02
1541阅读
在springboot项目中,dubbo消费者在设置dubbo超时时间时,可以在application.yml里设置属性 dubbo.consumer.timeout。这是服务级。也可以在@Reference注解上给timeout属性赋值,来指定特定接口的超时时间。
原创 2023-01-23 12:32:07
2692阅读
1. Dubbo的扩展机制 在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性。 如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的
转载 2018-06-04 18:13:00
115阅读
2评论
Dubbo实战案例在Dubbo中所有的的服务调用都是基于接口去进行双方交互的。双方协定好Dubbo调用中的接口,提供者来提供实现类并且注册到注册中心上。调用方则只需要引入该接口,并且同样注册到相同的注册中心上(消费者)。即可利用注册中心来实现集群感知功能,之后消费者即可对提供者进行调用。 我们所有的项目都是基于Maven去进行创建,这样相互在引用的时候只需要以依赖的形式进行展现就可 以了。 并且这
转载 2024-03-28 09:34:46
47阅读
  • 1
  • 2
  • 3
  • 4
  • 5