自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炫的博客

问题深挖进去,思考总结实践,然后再思考总结实践

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 RabbitMQ 拓展基础组件封装思路

RabbitMQ 拓展基础组件封装思路一线大厂的MQ组件实现思路和架构设计思路

2019-10-20 23:45:25 22952

原创 RabbitMQ 延迟插件的作用

RabbitMQ 延迟插件的作用延迟插件的作用:延迟队列可以做什么事情?比如消息的延迟推送,定时任务(消息)的执行。包括一些消息重试策略的配合使用,以及用于业务削峰限流,降级的异步延迟消息机制,都是延迟队列的实际应用场景...

2019-10-20 23:16:58 23170 1

原创 RabbitMQ 镜像模式 集群架构 工作最常用集群

RabbitMQ 镜像模式

2019-10-17 23:55:03 23196

原创 RabbitMQ 构建高可靠集群架构

RabbitMQ 构建高可靠集群架构RabbitMQ集群架构模式集群的配置文件与集群运维故障,失败转移j高级插件的使用

2019-10-15 23:47:44 22828

原创 RabbitMQ 整合 Spring Cloud Stream

https://git.coding.net/dgutllx/RabbitmqStudy.gitSpring Cloud Stream 整体架构核心概念图:Middleware 消息中间件Spring cloud Stream 支持 RabbitMQ 和 KafkaBarista接口: Barista接口是定义来作为后面类的参数,这一个接口定义通道类型和通道名称,通道名称是作为配置...

2019-10-15 23:40:49 22692

原创 SpringBoot 结合 RabbitMQ 简单项目

https://git.coding.net/dgutllx/RabbitmqStudy.git

2019-10-15 00:32:39 22880

原创 RabbitMQ AMQP MessageConverter 消息转换器 PDF Image Text 文本 图片 PDF json

MessageConverter 消息转换器我们在进行发送消息的时候,正常情况下消息体为二进制的数据方式进行传输,如果我们希望内部帮我们进行转换,或者指定自定义的转换器,就需要用到MessgeConverter // 1.1 支持json格式的转换器 MessageListenerAdapter adapter = new MessageListenerAda...

2019-10-14 20:31:55 23471

原创 RabbitAdmin 实战

RabbitAdmin类可以很好的操作RabbitMQ, 在Spring 中 直接进行注入即可 @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) { RabbitAdmin rabbitAdmin = new RabbitAdmin(connectionFactory); rabbitAd...

2019-10-13 23:10:11 27111

原创 RabbitMQ 整合 Spring AMQP 实战

RabbitAdmin : 这个是一个管控的组件 Rabbit管家SpringAMQP 声明 : @Bean注入RabbitTemplate 消息模板SimpleMessageListenerContainer : 简单消息监听容器 ,热形式的动态参数变更MessageListenerAdapter : 消息监听适配器MessageConverter : ...

2019-10-11 22:18:43 22692

原创 消息中间件--RabbitMQ --死信队列

死信队列

2019-10-10 00:14:11 22881

原创 消息中间件--RabbitMQ ---TTL队列/消息

TTL队列/消息TTL是Time To Live 的缩写,也就是生存时间RabbitMq支持消息的过期时间,在消息发送时可以进行指定RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间,那么消息会自动的清除...

2019-10-10 00:12:09 22884

原创 消息中间件--RabbitMQ ---高级特性之消费端ACK与重回队列

什么是消费端的ACK和重回队列?消费端的手工ACK和NACK消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿如果由于服务器宕机等严重问题,那我们就需要手工进行ACK保障费端消费成功!消费端重回队列消费端重回队列是为了对没有处理成功的消息,把消息重新会递给Broker一般我们在实际应用中,都会关闭重回队列,也就是设置为 False生产端代码packa...

2019-10-09 23:49:30 22990

原创 消息中间件--RabbitMQ --- 消费端限流 -- 非常重要

什么是消费端的·限流?假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面的情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!注意:高并发情景下,生产端我们没办法做限制,所以我们只能限制消费端,防止消费端口资源耗尽。RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定...

2019-10-09 23:12:57 23438 1

原创 RabbbitMq 消费端自定义监听

我们一般就是在代码中编写while 循环, 进行 consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理!但是我们使用自定义的Consumer更加的方便,解耦性更加的强,也是在实际工作中最常用的使用方式!package com.bfxy.rabbitmq.api.consumer;import com.rabbitmq.client.Channel;im...

2019-10-08 23:39:44 22852

原创 RabbbitMq Return 消息机制

Return Listener 用于处理一些不可路由的消息!我们的消息生产者,通过指定一个Exchang 和 RoutingKey , 把 消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作!但是在某些情况下,如果我们在发送消息的时候,当前的Exchange不存在或者指定的路由key路由不到,这个时候如果我们需要监听这种不可达的消息,就要使用Return Listener!...

2019-10-08 22:51:52 22762

原创 Rabbtmq Confirm 确认消息

理解Confirm消息确认机制:消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障!还是比较简单的,生产者代码如下:package com.bfxy.rabbitmq.api.confirm;import java.io.IOExcepti...

2019-10-08 22:38:36 22797

原创 Rabbtmq 消费端-幂等性保障

https://www.cnblogs.com/javalyy/p/8882144.htmlHTTP 幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。两种方案唯一ID + 指纹码 机制 (外内部规则)第二种方案:利用Redis原子特性实现幂等问题点: 怎么做到Redis与数据库的数据一致性???注意:事务不...

2019-10-07 22:09:06 22836

原创 Rabbitmq 1.消息如何保障 100%投递成功?

什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制补偿机制的时机:网络抖动1,注意点:落库前是否加事务?第一步:消息入库,持久化,快速失败第二步:发消息第三步:broker确认,生产端确认监听,confirm Listener注意: 第三步失败,网络失败,分布式定时任务第四步: 修改状态...

2019-10-07 20:09:12 23107

原创 com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED

public class Procuder { public static void main(String[] args) throws Exception { //1 创建一个ConnectionFactory, 并进行配置 ConnectionFactory connectionFactory = new ConnectionFactory(); connectionF...

2019-10-07 12:46:25 30812

原创 RabbitMQ核心概念

1 rabbbitmq命令行与管控台操作rabbitmqctl add_user username password 添加用户rabbitmqctl list_users 列出所有用户rabbitmqctl delete_user username 删除用户rabbitmqctl clear_permissions -p vhostpath username 清除用户权限rabbitmq...

2019-10-07 11:48:50 22747

原创 解决开发问题的思路与心态

开发遇到问题时不要慌,所有的问题都有其产生的原因,找到原因再对症下药,保准药到病除。开发工作中,我会遇到一些同事,遇到问题后不去分析问题产生的原因,先是自己猜测,试着乱改。发现自己不能解决后,网上搜索。找到相关帖子或文章,也不看原因是什么,直接复制粘贴代码,又是一顿试。即使这样最后解决了问题,我想对于他来说也是毫无收获的。我们不管遇到什么难题,一定不能乱了阵脚,还是从分析问题入手。最终...

2019-10-04 17:45:59 22856

CPU飙升问题CPU飙升问题

CPU飙升问题

2022-09-29

java_concurrency_in_practice_source源代码

java_concurrency_in_practice_source java多线程 java多线程 java多线程

2017-11-26

分布式系统原理介绍

分布式系统原理介绍分布式系统原理介绍分布式系统原理介绍分布式系统原理介绍

2017-10-14

系统化思维导论.pdf )

系统化思维导论.pdf )系统化思维导论.pdf )系统化思维导论.pdf )系统化思维导论.pdf )系统化思维导论.pdf )

2017-10-14

贪吃蛇java

贪吃蛇java

2015-09-15

java写的俄罗斯方块,全部源码

学习,共享,软代码,工程文件,java,学习进步

2015-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除