回顾shiro的概念shiro的认证(登录使用subject.login,自定义realm域中查询用户,在自定义的密码比较其中对密码验证)shiro的授权(realm域获取所有用户权限数据,xml配置授权,注解配置授权)页面标签库1Shiro的缓存shiro内部通过一个缓存管理器,对shiro中的权限数据进行缓存.##1.1基于内存(Map集合)的缓存管理<bean id="cacheMan
转载 2024-09-24 08:03:23
60阅读
Dubbo的2.7.7版本中已经标注了Reference和Service注解为@Deprecated弃用了。改用DubboReference和DubboService这两个注解了我们可以看到注解的方式启动可以使用EnableDubbo注解,这个注解又’继承’了EnableDubboConfig和DubboComponentScan 两个注解。 在EnableDubboConfig注解中的起作用的类
转载 2024-04-07 14:27:09
655阅读
什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量, 对一些服务和页面有策略的不处理或换种简单的方式处理, 从而释放服务器资源以保证核心交易正常运作或高效运作。 可以通过服务降级功能临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。 向注册中心写入动态配置覆盖规则:RegistryFactory registryFactory = ExtensionLoader.getExten
转载 2024-10-16 20:16:29
50阅读
dubbo的概念dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且其本质就是服务调用(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)核心功能:1. 远程通讯: 提供对多种基于长连接的NIO
转载 5月前
21阅读
一、Dubbo服务发现设计Dubbo提供的是一种Client-Based的服务发现机制,依赖第三方注册中心组件来协调服务发现过程,支持常用的注册中心如Nacos、Connsul、Zookeeper等Dubbo服务发现机制的基本工作原理图:服务发现包含提供者、消费者和注册中心三个参与角色,其中,Dubbo提供者实例注册URL地址到注册中心,注册中心负责对数据进行聚合,Dubbo消费者从注册中心读取地
  通常,new负责在堆(heap)中找到一个能够满足要求的内存块。new运算符还有一种变体,被称为定位(placement)new运算符,他能让你能够指定要使用的位置。程序员可以使用这种特性来设置其内存管理规程、处理需要通过特定地址进行访问的硬件或在特定位置创建对象。要使用定位new特性,需要包含头文件new,它提供了这种版本的new运算符的原型;将new运算符用于提供所需地址的参数。下面的代码
转载 5月前
40阅读
文章目录一、dubbo启动检查通过 spring 配置文件通过 dubbo.properties通过 -D 参数配置的含义springboot中对单个服务配置二、 负载均衡负载均衡策略1、Random LoadBalance(随机负载均衡)2、RoundRobin LoadBalance(轮询负载均衡)3、LeastActive LoadBalance (最小活跃数负载均衡)4、Consiste
一、首先设置网络的拓扑图如下图所示路由器选择2811,线选择Serial DEC 和Copper cross-overIP后边的/24是子网掩码简写255.255.255.0二、配置主机IP网关(虽然现在还没有网关)三、进入路由器R11配置#进入全局配置模式,修改主机名(不是必要的) Router>en Router#conf t Router(config)#hos
一、启动dubbo借助spring的schemas来启动(dubbo.jar/META-INF/spring.schemas)。在dubbo.jar/META-INF/spring.handlers里配置了dubbo bean的解析类DubboNamespaceHandler。主要的有ServiceBean.java和ReferenceBean.java。 二、Dubbo Bean的注册
转载 2024-10-11 16:01:43
211阅读
问题:在项目里两次对同一dubbo客户端添加@Reference注解,导致注解属性不起效果。具体demo代码如下:@Service public class DemoService1Impl implements DemoService1 { @Reference(url = "dubbo://127.0.0.1:12345",validation = "true",timeout =
转载 9月前
96阅读
这篇文章主要介绍dubbo消费者调用dubbo服务时,服务端代理类(在消费侧实际调用的是dubbo服务的代理类)生成的过程。 开始吧。入口依然在DubboNamespaceHandler,如果想知道为什么会进入这里,你可以去了解下spring的NamespaceHandler。public class DubboNamespaceHandler extends NamespaceHandlerS
转载 2024-08-21 07:00:47
25阅读
1.JDBC URL的概念JDBC URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。实际上,驱动程序编程员将决定用什么JDBC URL来标识特定的驱动程序。用户不必关心如何来形成JDBC URL,它们只须使用与所用的驱动程序一起提供的URL即可。JDBC的作用是提供某些约定,驱动程序程序员在构造它们的JDBC URL时应该遵循这些约定。(1)由于JDBC URL
dubbo
原创 2023-05-27 00:26:16
197阅读
在消费者端,dubbo通过AnnotationBean类实现了BeanPostProcessor接口用来对beanFactory的中bean进行相应的处理。关于消费者的bean以及bean中@Reference注解的处理在AnnotationBean的postProcessBeforeInitialization()方法当中。对于bean中采用了@Reference注解的属性的处理在下面这段代码中
转载 2024-07-14 07:23:44
79阅读
文章目录1.概述2.服务引用源码分析 1.概述上一篇博客中介绍了dubbo服务暴露的原理,还不清楚的读者可以先看上一篇博客。博客地址如下:《Dubbo服务暴露原理解析,带你手撕源码》本文将探究服务消费者如何引用服务,分析dubbo中服务引用的相关源码。同样的,为了聚焦在服务引用的过程,编写如下的测试代码,把关注点放在服务引用的过程上。代码如下:// 客户端 @Test public void i
转载 2024-10-14 18:16:32
77阅读
Sentinel降级规则Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如:调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其他的资源而导致级联错误。当资源被降级后,在接下来的时间窗口之内,对资源的调用都自动熔断(默认行为是抛出:DegradeException)。(基于 针对 Sentinel 1.8.0 及以上版本 )一、降级规则-降级策略[R
转载 2024-09-05 05:24:48
82阅读
背景最近,项目正在紧急迭代的过程中,由于我们内部的一个系统A任务量比较大,因此,组内的大多数人都来帮忙开发了。而我,也不例外,一起去帮忙了。在我负责模块中,有一段逻辑是依赖于其他同事开发的接口,因此我就写了个Todo进行标识。在他告知我接口开发完成并且它是一个Dubbo服务接口后,我很熟练的将todo移除,并将代码进行了同步,同时使用了@Reference接口把服务引入了进来。在进行单元测试的过程
转载 2024-09-24 14:16:16
161阅读
NET中的规范标准注释(一) -- XML注释标签讲解 一.摘要     .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细
转载 8月前
25阅读
目录一. SPI(一)SPI简介(二)JDK中的SPI(三)JDK-SPI代码示例(四)Dubbo中的SPI (五)Dubbo中扩展点使用方式 1. api模块创建2. impl模块创建3. main主模块创建(六)Dubbo SPI中的Adaptive功能(七)Dubbo-SPI完整示例代码二. Dubbo调用时拦截操作三. 负载均衡策略(一)负载均衡基本配置 1.
转载 9月前
59阅读
文章目录Spring Cloud 是 RPC 吗Spring Cloud 还需要 Dubbo 吗关键代码项目结构生产者消费者 Spring Cloud 是 RPC 吗RPC定义:RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC解决问题:让分布式或者微服务系统中不同服务之间的调用像本地调用一样简单
  • 1
  • 2
  • 3
  • 4
  • 5