最新博客
  • 2019年11月25日 高并发常用解决方案汇总 摘要: 1、扩容扩容思路:u 垂直扩容(纵向扩展):提高系统部件能力u 水平扩容(横向扩展):增加更多系统成员来实现 数据库扩容:读操作扩展:memcache、redis、CDN等缓存写操作扩展:Cassandra、Hbase2、缓存(1) 浏览器:页面静态化(2) 网络转发:nginx反向代理(3) 应用服务:集群... 小李飞刀_解决方案    小李飞刀_解决方案    小李飞刀_解决方案    发表于 2019-11-25 22:48 阅读(511)

  • 2019年11月24日 自定义注解结合Aop数据字典应用 摘要: 本篇博客主要聊聊自定义注解在项目中的应用,自定义注解用来做系统监控日志,这个用法已经烂大街了,无法让面试官眼前一亮的感觉。项目开发中数据字典使用场景非常多,使用数据字典有一点非常的不方便,那就是数据库中存放的是数字,而实际页面上展示的却是汉字;那么这也就造成了,每次做页面展示的时候都需要给数字进行转义,将其转... 小李飞刀_解决方案    小李飞刀_解决方案    小李飞刀_解决方案    发表于 2019-11-24 09:40 阅读(700)

  • 2019年11月23日 RabbitMQ整合SpringCloud 摘要: 注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等  消费端核心配置u 首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录... 小李飞刀_RabbitMQ    小李飞刀_RabbitMQ    发表于 2019-11-23 04:06 阅读(470)

  • 2019年11月20日 RabbitMQ消息模式(TTL消息、死信队列) 摘要: TTLTTL是Time To Live的缩写,也就是生存时间RabbitMQ支持消息的过期时间,在消息发送时可以进行指定RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息自动的清除  纯控制台操作(演示TTL队列消息特点)针对队列,只要是这个队列的消息,就只有这么... 小李飞刀_RabbitMQ    发表于 2019-11-20 03:23 阅读(358)

  • 2019年11月20日 RabbitMQ消息模式(消息的ACK与重回队列) 摘要: 消费端手工ACK与NACK消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿如果由于服务器宕机等严重问题,那么我们就需要手工进行ACK,保障消费端消费成功!  消费端的重回队列消费端重回队列是为了对没有处理成功的消息,把消息重新回递给Broker!一般我们在实际应用中,都会关闭重回队列... 发表于 2019-11-20 03:18 阅读(310)

  • 2019年11月20日 RabbitMQ消息模式之消费端限流 摘要: 什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!  消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自... 发表于 2019-11-20 03:16 阅读(403)

  • 2019年11月20日 RabbitMQ消息模式之自定义消费者 摘要: 我们一般就是在代码中编写while循环,进行consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理!但是我们使用自定义的Consumer更加的方便,解耦性更加的强,也是实际工作中最常用的使用方式! 自定义消费端代码package com.javaxl.rabbitmqapi.con... 小李飞刀_RabbitMQ    发表于 2019-11-20 03:13 阅读(295)

  • 2019年11月20日 RabbitMQ消息模式之Return返回消息机制 摘要: Return Listener用于处理一些不可路由的消息!正常情况:我们的消息生产者,通过指定一个Exchange和RoutingKey,把消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作!异常情况:在某些情况下,如果我们在发送消息的时候,当前的Exchange不存在或者指定的路由key路... 小李飞刀_RabbitMQ    发表于 2019-11-20 03:11 阅读(391)

  • 2019年11月20日 RabbitMQ消息模式之Confirm确认消息 摘要: 理解Confirm消息确认机制消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者 一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障 package com.javaxl.rabbitmqapi.confirm; im... 小李飞刀_RabbitMQ    发表于 2019-11-20 03:07 阅读(289)

  • 2019年11月20日 RabbitMQ消息模式(消息100%的投递、幂等性概念) 摘要: 消息如何保障100%的投递成功?什么是生产端的可靠性投递?u 保障消息的成功发出u 保障MQ节点的成功接收u 发送端收到MQ节点(Broker)确认应答u 完善的消息进行补偿机制 BAT/TMD互联网大厂的解决方案:u 消息落库,对消息状态进行打标u 消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么... 小李飞刀_RabbitMQ    小李飞刀_RabbitMQ    小李飞刀_RabbitMQ    发表于 2019-11-20 03:03 阅读(676)

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有