EventBus与Spring Event区别详解(EventBus 事件机制,Spring Event事件机制)

本地异步处理,采用事件机制 可以使 代码解耦,更易读。事件机制实现模式是 观察者模式(或发布订阅模式),主要分为三部分:发布者、监听者、事件。Guava EventBusGuava EventBus实现是观察者模式,用法很简单,先上代码。/** * Desc: 事件对象 */@Data@NoArgs


xxl-job部署和实现

安装xxl-job参考官方文档 https://www.xuxueli.com/xxl-job/这边使用docker方式安装部署执行初始化数据脚本## XXL-JOB v2.4.0-SNAPSHOT# Copyright (c) 2015-present, xuxueli.CREATE databa


ThreadPoolTaskExecutor和ThreadPoolExecutor区别

ThreadPoolTaskExecutor和ThreadPoolExecutor区别之前工作中发现有同事在使用线程池的时候经常搞混淆ThreadPoolTaskExecutor和ThreadPoolExecutor,座椅在这里想写一片博客来讲讲这两个线程池的区别以及使用ThreadPoolExec


SpringBoot 2.x 分布式限流(不依赖Sentinel和Hystrix)

一、常用的限流算法1.计数器方式(传统计数器缺点:临界问题 可能违背定义固定速率原则)2.令牌桶方式令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。从原理上看,令牌桶算法和漏桶算法是相反的,一个“进水”,一个


Alibaba Sentinel 规则参数总结

Alibaba Sentinel 规则参数总结本文总结了Alibaba Sentinel各种规则的参数。基于Sentinel 1.6.2编写,未来如果本文不再适用,可自行点击每一节 参考 一览的链接前往查看如何配置。一、流控规则1.1 配置1.2 参数Field说明默认值resource资源名,资源


springcloud-Feign常见问题总结

springcloud-Feign常见问题总结TIPS本文基于Spring Clou Greenwich SR1,理论支持Spring Cloud Finchley及更高版本。本文总结Feign常见问题及解决方案。一、使用案例如何使用Feign构造多参数的请求使用Spring Cloud Feign


如何使用Feign构造多参数的请求

如何使用Feign构造多参数的请求TIPS本文基于Spring Cloud Greenwich SR1,理论上支持Finchley及更高版本。本节来探讨如何使用Feign构造多参数的请求。笔者以GET及POST请求为例讲解,其他方式(例如DELETE、PUT等)的请求原理相通,读者可自行研究。GET


springcloud–扩展Ribbon支持Nacos权重的三种方式

springcloud--扩展Ribbon支持Nacos权重的三种方式Nacos支持权重配置,这是个比较实用的功能,例如:把性能差的机器权重设低,性能好的机器权重设高,让请求优先打到性能高的机器上去;某个实例出现异常时,把权重设低,排查问题,问题排查完再把权重恢复;想要下线某个实例时,可先将该实例的


springcloud-扩展Ribbon支持基于元数据的版本管理

springcloud-扩展Ribbon支持基于元数据的版本管理上一篇已经实现了:优先调用同集群下的实例实现基于权重配置的负载均衡但实际项目,我们可能还会有这样的需求:一个微服务在线上可能多版本共存,例如:服务提供者有两个版本:v1、v2服务消费者也有两个版本:v1、v2v1/v2是不兼容的。服务消