沫言|Sentinel实战:规则持久化的5种方式( 三 )
<>(config, ruleKey, channel, parser);FlowRuleManager.register2Property(redisDataSource.getProperty());}NacosNacos 数据源的实现类是 NacosDataSource 。
首先引入依赖:
接入方法如下:
private void init() throws Exception { String remoteAddress = yourRemoteAddress(); String groupId = yourGroupId();String dataId = yourDataId(); Converter> parser = source -> JSON.parseObject(source,new TypeReferenceZkZk 数据源的实现类是 ZookeeperDataSource 。>() {});ReadableDataSource> nacosDataSource = new NacosDataSource<>(remoteAddress, groupId, dataId, parser);FlowRuleManager.register2Property(nacosDataSource.getProperty());}
首先引入依赖:
接入方法如下:
private void init() throws Exception { String remoteAddress = yourRemoteAddress(); String path = yourPath(); Converter> parser = source -> JSON.parseObject(source,new TypeReferenceApolloApollo 数据源的实现类是 ApolloDataSource 。>() {});ReadableDataSource> zookeeperDataSource = new ZookeeperDataSource<>(remoteAddress, path, parser);FlowRuleManager.register2Property(zookeeperDataSource.getProperty());}
首先引入依赖:
接入方法如下:
private void init() throws Exception { String namespaceName = yourNamespaceName(); String ruleKey = yourRuleKey();String defaultRules = yourDefaultRules(); Converter> parser = source -> JSON.parseObject(source,new TypeReference可以看到5中持久化的方式基本上大同小异 , 主要还是对接每种配置中心 , 实现数据的转换 , 并且监听配置中心的数据变化 , 当接收到数据变化后能够及时的将最新的规则更新到 RuleManager 中去就可以了 。>() {});ReadableDataSource> apolloDataSource = new ApolloDataSource<>(namespaceName, ruleKey, path, defaultRules);FlowRuleManager.register2Property(apolloDataSource.getProperty());}
【沫言|Sentinel实战:规则持久化的5种方式】公众号【码农架构】专注于系统架构、高可用、高性能、高并发类技术分享 。
推荐阅读
- 东方网|“模拟协商”擦出实战火花 闵行区总工会开展集体协商专题训练营
- 日本反导专用舰有多强?专家:实战部署能力受限
- 环球时报|日本反导专用舰有多强?专家:实战部署能力受限
- 沫言|摩托罗拉Moto G9 Plus即将上市 主要规格和价格揭秘
- 「反导专用舰」日本反导专用舰有多强?专家:实战部署能力受限
- 减肥|健康饮食多吃魔芋、八丈叶等从151斤到113斤的减肥实战经历
- 环球时报|日本反导专用舰有多强?军事专家:实战部署能力受限
- 沫言|全体起立!卢本伟版的PanDownload复活了!60M/s
- 沫言|什么都是机器化,那生活还有什么意义?
- 科技扒一扒防务|更加突出机动性,实战功能更为强大,苏-47战机采用新型设计
