一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩和最终一致性架构.是大型分布式系统不可缺少的中间件. 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等. 二.消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景.异步处理,应用解耦,流量削锋和消息通讯四个场景.本篇使用ActiveMQ+SpringBoot来模拟这四个场景. 2.…
消息中间件ActiveMQ使用详解 一.消息中间件的介绍 介绍 ​ 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成. 特点(作用) 应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 -... 应用场景 根据消息队列的特点,可以衍生出很多场景,或者说很多场景都能用到.下面举几个例子: 1)异步通信 ​ 注册时的短信.邮件通知,减少响应时间: 2)应用解耦 ​ 信息发送者和消息接受者无需耦合,比如调用第三方: 3)流量削峰…
现在邮件发送功能已经是几乎每个系统或网址必备的功能了,从用户注册的确认到找回密码再到消息提醒,这些功能普遍的会用到邮件发送功能.我们都买过火车票,买完后会有邮件提醒,有时候邮件并不是买完票立马就能收到邮件通知,这个就用到了异步邮件发送. 那怎么实现邮件的异步发送呢? 很显然,引入MQ是一个不错的选择.刚好这段时间在练习ActiveMQ,那就拿activemq来实现异步发送邮件吧. 一.springboot整合JavaMailSender 在发送异步邮件之前,先来简单介绍下邮件发送的基本内容,了解…
========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架LogBack介绍 简介:日志介绍和新日志框架Logback讲解 1.常用处理java的日志组件 slf4j,log4j,logback,common-logging 等 2.logback介绍:基于Log4j基础上大量改良,不能单独使用,推荐配合日志框架SLF4J来使用 logback当前分成三个模…
这篇文章主要介绍了Redis中5种数据结构的使用场景介绍,本文对Redis中的5种数据类型String.Hash.List.Set.Sorted Set做了讲解,需要的朋友可以参考下 一.redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码.目前目标是吃透 redis 的数据结构.我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典…
原文:从Client应用场景介绍IdentityServer4(五) 本节将在第四节基础上介绍如何实现IdentityServer4从数据库获取User进行验证,并对Claim进行权限设置. 一.新建Web API资源服务,命名为ResourceAPI (1)新建API项目,用来进行user的身份验证服务. (2)配置端口为5001 安装Microsoft.EntityFrameworkCore包 安装Microsoft.EntityFrameworkCore.SqlServer包 安装Micr…
原文:从Client应用场景介绍IdentityServer4(四) 上节以对话形式,大概说了几种客户端授权模式的原理,这节重点介绍Hybrid模式在MVC下的使用.且为实现IdentityServer4从数据库获取User进行验证,并对Claim进行权限设置打下基础(第五节介绍). 本节内容比较多,且涉及一.二节的内容,如有不懂,可先熟悉一.二节知识. 一.新建授权服务,命名为AuthServer (1)新建Web API项目,不用配置HTTPS,不进行身份验证. 设置成控制台方式运行,端口设…
原文:从Client应用场景介绍IdentityServer4(三) 在学习其他应用场景前,需要了解几个客户端的授权模式.首先了解下本节使用的几个名词 Resource Owner:资源拥有者,文中称"user": Client为第三方客户端: Authorization server为授权服务器: redirection URI:简单理解为取数据的地址: User Agent:用户代理,本文中就是指浏览器: 这里把访问资源服务器简单理解成取数据. Resource Owner Pas…
原文:从Client应用场景介绍IdentityServer4(一) 一.背景 IdentityServer4的介绍将不再叙述,百度下可以找到,且官网的快速入门例子也有翻译的版本.这里主要从Client应用场景方面介绍对IdentityServer4的应用. 首先简要介绍ID Token和Access Token: Access Token是授权第三方客户端访问受保护资源的令牌. ID Token是第三方客户端标识用户身份认证的问令牌,是JSON Web Token格式. 二.Client应用场…
原文:从Client应用场景介绍IdentityServer4(二) 本节介绍Client的ClientCredentials客户端模式,先看下画的草图: 一.在Server上添加动态新增Client的API 接口. 为了方便测试,在Server服务端中先添加swagger,添加流程可参考:https://www.cnblogs.com/suxinlcq/p/6757556.html 在ValuesController控制器中注入ConfigurationDbContext上下文,此上下文可用来…