RabbitMQ的整体概括 RabbitMQ是对于AMQP(高级消息队列协议)的具体实现,是一个用于在分布式系统中存储转发消息的网络通信协议。 此模型表示,消息中间件brok...

RabbitMQ的整体概括 RabbitMQ是对于AMQP(高级消息队列协议)的具体实现,是一个用于在分布式系统中存储转发消息的网络通信协议。 此模型表示,消息中间件brok...
上一节我们学习rabbitmq的推拉模式[https://www.jianshu.com/p/6e4b1a4df78c]的理论,那这一节我们学习一下消费者获取消息的代码以及整...
背景 何为延迟队列? 顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。 延迟队列能做什么? 延迟队列多用于需要...
各消息组件的适用场景 ActiveMQActiveMQ 是一款比较早期的消息组件,由Apache开源出来的,它能满足吞吐量一般的业务场景,但是对于高并发场景,性能较差。 Ka...
RabbitAdmin 该类封装了对 RabbitMQ 的管理操作 Exchange 操作 Queue 操作 Binding 绑定 RabbitTemplate Spring...
1. 死信队列之延迟队列 死信队列:用来保存处理失败或者过期的消息,确保消息不被丢失以便排查问题! 延迟队列:顾名思义就是消息在队列中存在一定时间后再被消费。比如下单后半小时...
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管...
本文讲述如何在mac下安装RabbitMQ 如果你还没有安装过brew,那么请使用一下指令安装下这个mac平台里十分好用的包管理器 下载安装RabbitMQ 当你看到下图中的...
在如何给老婆解释什么是RPC中,我们讨论了RPC的实现思路。那么这一次,就让我们通过代码来实现一个简单的RPC吧! RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两...
前言: 因为用mac开发,很多工具不是很熟练,这里做个笔记,以防以后再次入坑!!! 安装方式一:用dmg镜像安装 1、安装 下载好mysql MAC版安装包,常规步骤安装,安...
集成mybatis [toc]简书不支持目录,截图。 mybatis 注解方式 第一步:引入依赖包: build.gradlebuildscript { ext { ...
微服务架构 微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更...
从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了...
该项目源码地址:https://github.com/lastwhispers/permission项目在线地址:http://39.105.49.50:8080/permi...
通过Restful接口返回的JSON数据默认是枚举的名字,但是使用自定义枚举时,一般统一使用自定义的code来代表。所以需要自定义HttpMessageConverter C...
简介 在软件工程方面,软件架构是过去几年中最重要的主题之一。罗伯特·C·马丁(又名鲍勃叔叔)在他的书中深刻地提出了他对清洁架构的看法,我强烈推荐看看。但是当涉及到实施时,事情...
Nginx的进程模型 Master进程 充当整个进程组与用户的交互接口,同时对进程进行监护。它不需要处理网络事件,不负责业务的执行,只会通过管理work进程来实现重启服务、平...
以下先介绍下MyBatis,然后介绍Spring boot框架。 一、MyBatis介绍 MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架(基于OR...
几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种技术呢? 首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户...