引言 上文简单讲述了何为消息队列和消息队列的特点(优点),本文为大家介绍一下各个中间件的特点和差距,主要对比的中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。 RabbitMQ RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。 组成: Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机。按一定的规则将消息路由转发到某个队列。 …
引言 上文简单讲述了何为消息队列和消息队列的特点(优点),本文为大家介绍一下各个中间件的特点和差距,主要对比的中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。 RabbitMQ RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。 组成: Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机。按一定的规则将消息路由转发到某个队列。 …
什么是消息队列 消息队列,又叫做Message Queue,所以又简称为MQ。MQ是一种进程间通信或同一进程的不同线程间的通信方式,直白的说就是存放消息的队列。常用的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而使用Redis和MySQL也可以实现消息队列。 什么时候需要用消息队列(使用场景) 先来看看消息队列的特点(优点)吧: 应用耦合:多应用间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败; 异步处理:多应用…
背景: 工作中接到一个bug排查修复任务,由于自己疏忽导致花了大量时间,记自己这次的翻车记录,大家引以为戒 直接上样例代码 public ResponseUtil test(String titile) { List<ArticleDto> articleByTitle = articleService.findArticleByTitle(titile); List<ArticleDto> res = new ArrayList<>(); 状态默认都为0…
Redis简介: Redis 是一个开源(BSD许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,并提供多种语言的API。 Redis优点: 存取速度快:Redis速度非常快,每秒可执行大约110000次的设值操作,或者执行81000次的读取操作。 支持丰富的数据类型:Redis支持开发人员常用的大多数数据类型,例如列表、集合、排序集和散列等。 操作具有原子性:所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新后的值。 提供多种功能:Redis提供了多种功…
Jedis Jedis是Redis的Java生态的客户端之一,其他还有Redisson、Lettuce Jedis客户端支持单机模式、分片模式、集群模式的访问模式 单机模式:创建Jedis对象来操作单节点的Redis,只适用于访问单个Redis节点。 分片模式:创建ShardedJedisPool对象来访问分片模式的多个Redis节点,是Redis没有集群功能之前客户端实现的一个数据分布式方案,本质上是客户端通过一致性哈希来实现数据分布式存储。 集群模式:创建JedisCluster对象来访问集群模式下的多个Red…
Jedis Jedis是Redis的Java生态的客户端之一,其他还有Redisson、Lettuce Jedis客户端支持单机模式、分片模式、集群模式的访问模式 单机模式:创建Jedis对象来操作单节点的Redis,只适用于访问单个Redis节点。 分片模式:创建ShardedJedisPool对象来访问分片模式的多个Redis节点,是Redis没有集群功能之前客户端实现的一个数据分布式方案,本质上是客户端通过一致性哈希来实现数据分布式存储。 集群模式:创建JedisCluster对象来访问集群模式下的多个Red…
什么是JWT? JSON Web Token (JWT) 是一个开放式标准(RFC 7519),它定义了一种紧凑且自成一体的方式,用于将各方之间的信息安全传输为 JSON 对象。此信息可以验证和信任,因为它是数字签名的。JWT 可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公/私密密钥对进行签名。 我们为什么要用JWT? 与简单的 Web 令牌(SWT) 和安全断言标记语言令牌 (SAML)相比,让我们来谈谈 JSON Web 令牌(JWT)的好处。 由于 JSON 比 XML …
SpringCloud是什么? Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开…
环境准备: IDE集成开发环境,IntelliJ IDEA(推荐)或Eclipse等 JDK1.8(及以上版本) Apache-Maven 3.X IntelliJ IDEA搭建方式: 方式一:使用Maven创建Spring Boot项目 创建Maven项目 在pom.xml文件中添加Spring Boot相关依赖 <!-- 引入Spring Boot依赖 --> <parent> <groupId>org.springframework.boot</groupId>…
COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang