摘要:
定义: 装饰器模式(Decorator Pattern) 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态地扩展类的功能 阅读全文
摘要:
一、环境准备 1、jdk 8+ 2、zookeeper 3、kafka 说明:在kafka较新版本中已经集成了zookeeper,所以不用单独安装zookeeper,只需要在kafka文件目录中启动zookeeper即可 二、下载地址 https://kafka.apache.org/downloa 阅读全文
摘要:
官网链接:http://next.rabbitmq.com/getstarted.html 官网给出了每种工作模式的实例代码,可以参考其中的实现 一、RabbitMQ整体架构图 二、RabbitMQ六种工作模式 1、https://www.cnblogs.com/lovelsl/articles/1 阅读全文
摘要:
一、下载地址 本人采用的是 RabbitMQ 3.8.20+ Erlang 23.3.4.16 1、Erlang下载:https://github.com/erlang/otp/releases 2、RabbitMQ下载:https://github.com/rabbitmq/rabbitmq-se 阅读全文
摘要:
一、环境准备 1、jdk 8+ 2、mysql 5.7+ 3、Elasticsearch 7+ 4、kibana 7+ 5、canal.adapter 1.1.5 二、部署 一、创建数据库CanalDb和表UserInfo SET NAMES utf8mb4; SET FOREIGN_KEY_CHE 阅读全文
摘要:
一、说明 通过canal实时监听mysql binlog日志文件的变化,并将数据解析出来 二、环境准备 1、创建maven项目并修改pom.xml配置文件 <dependencies> <dependency> <groupId>com.alibaba.otter</groupId> <artifa 阅读全文
摘要:
官方源码GitHub:https://github.com/alibaba/canal 一、canal工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 MySQL master 收到 dump 请求 阅读全文
摘要:
一、异常信息描述 错误信息,看到这个页面是否耳熟能详担又不知道怎么解决 ,坑死个人不偿命,,,,,,,, 二、处理方法 1、在web项目中增加类SameSiteCookiesServiceCollectionExtensions.cs public static class SameSiteCook 阅读全文
摘要:
一、说明 基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4资源拥有者密码认证控制访问API(二) 二、添加UI 官方GitHub:https://github.com/IdentityServer/Identi 阅读全文
摘要:
1、新建一个类库 2、选择项目属性,在包栏目下填写 3、选择项目,鼠标右键"打包" 主要注意的是生成配置需改为Release 4、然后就可以在我们项目 bin\Release 目录下看到我们打包好的 nuget package 5、打开 https://www.nuget.org 注册一个账户或者用 阅读全文