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


MQ-代码灵活配置(RocketMQ为例)

MQ-代码灵活配置(RocketMQ为例)编写Consumer配置类@Configurationpublic class MqConsumerConfig { @Value("${demo.rocketmq.nameSrvAddr}") private String


ThreadPoolTaskExecutor和ThreadPoolExecutor区别

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


ElasticSearch原理篇

ElasticSearch原理1.解析es的分布式架构1.1 分布式架构的透明隐藏特性ElasticSearch是一个分布式系统,隐藏了复杂的处理机制分片机制:我们不用关心数据是按照什么机制分片的、最后放入到哪个分片中分片的副本:集群发现机制(cluster discovery):比如当前我们启动了


浅析CopyOnWriteArrayList

CopyOnWriteArrayList引入模拟传统的ArrayList出现线程不安全的现象public class Demo1 { public static void main(String[] args) { //List<String> list = new


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

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


如何生成漂亮的静态文档说明页

总体步骤整合Swagger,生成Swagger描述端点 /v2/api-docs使用 swagger2markup-maven-plugin ,将 /v2/api-docs 生成ASCIIDOC文件;使用 asciidoctor-maven-plugin ,将ASCIIDOC文件转换成HTML;部署


webservice详解

webservice详解webservice详解Schema约束namespace 相当于schema文件的idtargetNamespace属性 用来指定schema文件的namespace的值xmlns属性 引入一个约束, 它的值是一个schema文件的namespace值schemaLo