dubbo设置自定义路由_dubbo自定义路由实现_普通网友的博客-程序员宅基地

技术标签: java  apache  java-zookeeper  dubbo  eclipse  

1.新建路由工厂

import org.apache.dubbo.common.URL;
import org.apache.dubbo.common.extension.Activate;
import org.apache.dubbo.rpc.cluster.Router;
import org.apache.dubbo.rpc.cluster.RouterFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Copyright (c) 2018 Choice, Inc. All Rights Reserved. Choice Proprietary and Confidential.
 *
 * @author huanggua
 * @since 2021/04/15
 */
@Activate(order = 1)
public class EnvRouterFactory implements RouterFactory {

    private static final Logger LOGGER = LoggerFactory.getLogger(EnvRouterFactory.class);

    @Override
    public Router getRouter(URL url) {
        LOGGER.info("启动dubbo特性环境路由");
        return new EnvRouter();
    }
}

2. 新建路由

public class EnvRouter extends AbstractRouter {

    private static final Logger LOGGER = LoggerFactory.getLogger(EnvRouter.class);

    public EnvRouter() {
        this.priority = Integer.MAX_VALUE + 2;
    }

    @Override
    public <T> List<Invoker<T>> route(List<Invoker<T>> invokers, URL url, Invocation invocation)
            throws RpcException {
      //TODO 逻辑处理
        return invokers;
    }
}

3.在/resrouces/META-INF/dubbo/目录新建org.apache.dubbo.rpc.cluster.RouterFactory配置文件

envRouterFactory=com.weimai.envrouter.dubbo.router.EnvRouterFactory
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_67403073/article/details/126657333

智能推荐

Golang redis中无序集合的操作_client.do(ctx-程序员宅基地

本文使用的redis客户端为go-redis准备步骤客户端的连接:导入go-redis包:github.com/go-redis/redis/v8创建客户端:client := redis.NewClient(&redis.Options{ Addr: "192.168.7.4:6379", Password: "", DB: 0, })使用注解:集合中可以插入任意类型的数值,不需要整个集合为同一种类型。1.插入数据注解:在插入数据到时候,如果不_client.do(ctx

01-ArcGIS API For JavaScript3.17本地tomcat部署-程序员宅基地

一、本地Tomcat部署1、下载Tomcat和ArcGIS API For JavaScript库我本机电脑安装的是apache-tomcat-8.0.37,ArcGIS API For JavaScript3.17版本2、安装Tomcat(1)安装Tomcat之前需要首先安装配置JDK计算机右键-属性-高级系统设置-环境变量-新建环境变量,变量名为JAVA_HOME,变量值为..._arcgis api for javascript3.17

嵌入式开发C开发代码书写规范_嵌入式固定写法代码-程序员宅基地

每个人的编程风格都不太一样,刚进公司学习的编程风格是看到第一个工程,但慢慢的发现,不同部门之间,代码风格差别还挺大的,每个人都不太一样,其中一种编程风格感觉比之前好,我又试着使用这种风格,最后还是感觉不适合自己,用起来不舒服,所以决定规范化自己的风格,而且华为规范、linux c规范里的命名规则等和自己的使用习惯非常相近,所以整理出来。_嵌入式固定写法代码

java 线性回归_java实现简单线性回归-程序员宅基地

术语及定义1、因变量dependent variable 需要预测的变量2、自变量independent variable 用来预测因变量值的一个或多个变量3、回归分析利用统计学方法建立一个表示变量之间相互关系的方程称为回归分析4、简单线性回归只包含一个自变量和一个因变量的回归分析。简单线性回归方程的图形是一条直线,b0值代表y轴的截距,b1值代表斜率。计算方法最小二乘法,公式如下:实现代码pac..._线性回归 java

CSS3的hover+transition实现输入框的渐变色_css当hover时input的提示变色-程序员宅基地

CSS3支持渐变色,我做的是一个登录界面;圆角的文本输入框,这些用CSS3的标准来做很简单。CSS代码: .user_input{ border: 1px solid rgb(195, 190, 186); border-radius:5px 5px 5px 5px; -moz-border-radius:5px; -webkit-bor_css当hover时input的提示变色

随便推点

数据处理之缺失值处理_缺失值处理是什么意思_kejiayuan的博客-程序员宅基地

在数据分析工作中,数据准备(Data Preparation,包括数据的获取、清洗、转换和集成)常常占据了70%左右的工作量。没有高质量的数据,就没有高质量的数据挖掘结果,数据缺失是数据分析中经常遇到的问题之一。缺失值是指粗糙数据中由于缺少信息而造成的数据的删失或截断。它指的是现有数据集中某个或某些属性的值是不完全的。值得注意的是,这里所说的缺失值,不仅包括数据库中的NULL值,也包括用于表示数值缺失的特殊数值(比如,在系统中用-999来表示数值不存在)。如果在数据库中缺乏相关的数据说明,常常需要花费更_缺失值处理是什么意思

排列的字典序问题-程序员宅基地

问题描述n个元素{1,2,…,n}有n!个不同的排列。将这n!个排列按字典序排列,并编号为0,1,…,n!-1.每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下: 字典序值排列 0 1 2 3 4 123 132 213 231 312 321 算法设计给定n及n个元素{1,2,…,n}的一个排列,..._排列的字典序问题

恶心的电信广告-程序员宅基地

最近广东电信在不断调试它们的弹出广告(迷你首页),访问一个网页时,有时会弹出广告窗口,今天居然直接在网页中间显示一它的广告,气愤啊!例如,我访问了:http://community.kingdee.com/得到的是下面截图的效果:查看一下源代码,居然是这样的:<html><body scroll='no' style='border:0;margin:0;padding:0;'&...

NFC技术的定义通信方式_nfc是多少hz_小超嵌入式笔记的博客-程序员宅基地

NFC设备一般情况下都是有源的,因此工作在卡模拟模式下的NFC设备是可以产生自己的射频场进行主动通信的,这种情况比较少见,但不代表卡模拟模式只能采用被动通信方式。主动通信方式是指射频场由NFC通信双方交替产生,即通信双方在需要通信时产生自己的射频场,这就要求通信的双方都是有源设备。具有NFC功能的电子设备,如智能手机,作为一个读卡器,可以读写IC卡、NFC标签以及工作在卡模拟模式下的NFC电子设备中的内容。NFC技术起源于RFID技术,因此想要了解NFC技术的历史、发展、演进,需要了解RFID技术。_nfc是多少hz

hdu-2072 单词数(“水”解法)-程序员宅基地

单词数Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。Input有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成...

V831基础-GPIO-程序员宅基地

V831 GPIO自学习识别功能参数说明实例代码自学习识别功能可自学习3类物体的15个样本(说白了拍18次照片),然后进行识别。测试时,根据屏幕提示,右键先添加3个类别,再均匀添加15个样本,样本添加结束后自动进入识别模式。文件地址 :https://github.com/sipeed/MaixPy3_scripts/blob/master/scripts/nn_self_learn_classifier.py参数说明该脚本使用人脸识别模块 maix.nn.app.classifier。使

推荐文章

热门文章

相关标签