摘要: SpringBoot整合RabbitMQ,消息确认机制,消费端限流 阅读全文
posted @ 2019-06-01 14:38 海向 阅读(25795) 评论(6) 推荐(3) 编辑
摘要: [TOC] 本教程仅支持 MAC 系统下的 IDEA 开发工具,如果需要 Windows 对应的操作起自行替代相应快捷键即可。 1. 查看当前类内容 快捷键: 我们可以使用快捷键快速了解该类中有哪些方法、字段以及内部类,也可以了解到从父类继承的方法以及字段,并且可以按照修饰符就行筛选,或者根据首字母 阅读全文
posted @ 2019-05-27 22:48 海向 阅读(5475) 评论(0) 推荐(0) 编辑
摘要: [TOC] 消费端限流 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! 当数据量特别大的时候,我们对生产端限流肯定是不科学 阅读全文
posted @ 2019-05-22 12:14 海向 阅读(13070) 评论(15) 推荐(6) 编辑
摘要: [TOC] 生产端 Confirm 消息确认机制 消息的确认,是指生产者投递消息后,如果 Broker 收到消息,则会给我们生产者一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到 Broker ,这种方式也是消息的可靠性投递的核心保障! Confirm 确认机制流程图 如何实现Conf 阅读全文
posted @ 2019-05-21 15:20 海向 阅读(16646) 评论(8) 推荐(3) 编辑
摘要: [TOC] Direct 模式 所有发送到 Direct Exchange 的消息被转发到 RouteKey 中指定的 Queue。 Direct 模式可以使用 RabbitMQ 自带的 Exchange: default Exchange,所以不需要将 Exchange 进行任何绑定(bindin 阅读全文
posted @ 2019-05-14 20:20 海向 阅读(11604) 评论(3) 推荐(2) 编辑
摘要: [TOC] RabbitMQ 特点 RabbitMQ 相较于其他消息队列,有一系列防止消息丢失的措施,拥有强悍的高可用性能,它的吞吐量可能没有其他消息队列大,但是其消息的保障性出类拔萃,被广泛用于金融类业务。与其他消息队列的比较以及强大的防止消息丢失的能力我们将在后续文章再做介绍。 AMQP 协议 阅读全文
posted @ 2019-05-12 20:10 海向 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: [TOC] RabbitMQ 简述 RabbitMQ是一个消息代理:它接受并转发消息。 您可以将其视为邮局:当您将要把寄发的邮件投递到邮箱中时,您可以确信Postman 先生最终会将邮件发送给收件人。 在这个比喻中,RabbitMQ是一个邮箱,邮局和邮递员,用来接受,存储和转发二进制数据块的消息。 阅读全文
posted @ 2019-05-07 17:11 海向 阅读(2193) 评论(0) 推荐(1) 编辑
摘要: [TOC] 不拦截静态资源 如果配置拦截类似于 .do格式的拦截规则,则对静态资源的访问是没有问题的,但是如果配置拦截了所有的请求(如我们上面配置的“/”),就会造成js文件、css文件、图片文件等静态资源无法访问。 拦截器的主要作用是是用于权限管理,拦截不合理的URL,所以不对静态资源进行拦截。 阅读全文
posted @ 2019-01-16 15:57 海向 阅读(612) 评论(0) 推荐(0) 编辑
摘要: [TOC] 关于 log4j Log4j + Slf4j 的使用组合最为常见,但是我们知道 Log4j 目前已经停止更新了。Apache推出了新的 Log4j2 来代替 Log4j,Log4j2 是对Log4j 的升级,与其前身 Log4j 相比有了显着的改进,并提供了许多 Logback 可用的改 阅读全文
posted @ 2019-01-16 15:40 海向 阅读(2213) 评论(0) 推荐(2) 编辑
摘要: [TOC] 1. AOP 关键词 target:目标类,需要被代理的类。例如:ArithmeticCalculator Joinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法 PointCut 切入点:已经被增强的连接点。例如:add() advice:通知/增强,增强 阅读全文
posted @ 2019-01-03 13:41 海向 阅读(1083) 评论(0) 推荐(0) 编辑