自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (15)
  • 收藏
  • 关注

原创 RabbitMq(十七)rabbitmq的四种集群监控

rabbitmq的四种集群监控方式:rabbitmq控制台页面监控 tracing日志监控 使用api接口自定义实现监控 使用Zabbix监控rabbitmq第一种、使用控制台页面监控rabbitmq网址:http://mq服务ip:15672 登录,可以根据不同菜单中对各项信息进行查看。第二种、通过tracing日志查看消息的发送流程参阅文章:消息的追踪查看配置及查看方法,通过log文件信息查看消息的发送、接收时间。第三种、通过restful api接口自定义监控.

2020-07-25 11:29:06 1230 1

原创 RabbitMq(十六)单机多实例集群搭建步骤介绍

在单机环境搭建rabbitmq多节点集群步骤如下:首先保证当前安装的rabbitmq程序是正常安装,并正常启动过的,首先需要先停掉rabbitmq节点,保证服务未在运行中(可以激主机重启一下,或通过命令停掉运行中的服务)。接下来逐步操作配置集群:1,添加第一个node节点使用命令:sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit-1 rabbitmq-server start &&表示后台进行启动。,2,添加第

2020-07-24 17:12:59 708 1

原创 RabbitMq(十五)消息的追踪查看配置及查看方法

消息追踪使用的是rabbitmq的trace插件,trace相关命令如下:rabbitmq-plugins list 查看所有安装插件列表 rabbitmq-plugins enable rabbitmq_tracing 启用trace插件 rabbitmqctl trace_on 打开trace开关 rabbitmqctl trace_on -p myhost 给myhost虚拟主机添加trace消息追踪 rabbitmqctl trace_off 关闭trace开关 rabbitm...

2020-07-24 15:04:42 13300

原创 RabbitMq(十四)消息的事务支持及代码演示

在rabbitmq中我们也有类似数据库的事务需求,及当程序运行过程中出现异常时,不能完整的执行一个流程时,为了保持功能完整性,我们需要将之前发送的消息也不让他发送出去,此时就需要使用到rabbitmq的事务功能。rabbitmq的事务功能与消息确认机制不能共存,只能同时使用其中一种。 在资源文件中我们需要引入外部的事务管理器transactionManager来控制rabbitmq的事务。以及在资源文件中配置其消息发送对象时声明channel-transacted="true" ...

2020-07-24 12:38:26 2139 2

原创 RabbitMq(十三)消息发送确认与回调机制

在rabbitmq中如何确认消息发送到交换机上以及是否正常交换机转发到消息队列上,在rabbitmq上均有其确认实现接口。confirm-callback :消息确认机制,也就是消息是否正常发送到交换机的回调,内部可以实现正常与失败的区分处理。 return-callback:消息的失败回调处理,也就是消息通过交换机时没有正常转发到消息队列中时触发。代码实现参考:pom文件 springboot的application.properties spring资源文件spring/spring-r

2020-07-23 22:23:20 5417

原创 RabbitMq(十二) 借用死信交换机实现延迟队列

概述:延迟队列即在消息发送后延迟固定时间后再去接受处理,做相应的一些相应。应用场景举例:在电商购物后,订单支付前发送消息信息,在三分钟之后检查订单是否支付成功,如果支付,则取消订单并库存数量恢复;或者一些其他需要延迟处理场景。借助死信交换机实现消息延迟接收处理,mq中的消息流转图如下:代码可以参考RabbitMq(十一) 死信交换机DLX介绍及使用进行实现。...

2020-07-23 20:13:05 227

原创 RabbitMq(十一) 死信交换机DLX介绍及使用

概述: 死信交换机(DLX dead-letter-exchange)和普通交换机一样,也是一种普通的交换机,只不过一般交换机处理正常的消息,而死信交换机是接收被删除的消息。绑定到死信交换机的队列成为死信队列。死信队列由我们创建指定,而非有系统默认的死信队列。被删除的消息一般分为两类:1,时间上过期后被队列删除的消息;2,在指定了固定大小的队列中,由于消息数量超过队列指定的大小,最先进入消息队列的消息被顶出来的消息。下来我们通过一张图来了一个消息从发送到进入死信队列的过程 ...

2020-07-23 17:37:39 1913

原创 Java 线程池的简单使用及介绍

一、概述: 为什么要使用线程池?在实际开发过程中,如果不使用线程池,有可能会不加节制的去创建新的线程导致服务器cpu资源占满,无法相应其他请求。所以使用线程池就是为了控制开启多线程情况下,对其有开销控制,不会导致上面问题发生。在创建线程池时,我们建议使用ThreadPoolExecutor 而代替Executors 去创建是因为Executors内部也是使用的ThreadPoolExecutor进行的创建,并且有一定的局限性。所以为了创建符合自己的业务场景需要我们使用ThreadPoolE...

2020-07-22 18:49:05 153

原创 RabbitMq(十) 消息过期时间TTL介绍以及代码实现

概述: 在rabbitmq中我们可以给消息设定过期时间,在消息发送后过期时间段内未被消费,则系统会将其删除,被删除的消息将会进入死信队列。关于设置消息的过期时间有两种设置方式。1,可以设置在消息队列上,则经过该消息队列的消息都会使用该消息对列的过期时间;2,也可以将过期时间设置在消息体上,对消息进行单独的消息过期时间设置。如果在经过一个设置了过期时间的队列的并且自身也设置了过期时间的消息,则其过期时间取决于两者时间较小的一个。接下来我们本章将在上一章《RabbitMq(八) Sprin...

2020-07-15 18:17:22 2099

原创 RabbitMq(九) SpringBoot整合RabbitMQ消费者示例代码

概述 在上一篇我们介绍了SpringBoot整合RabbitMQ生产者代码,本章我们介绍SpringBoot整合RabbitMQ,实现消费者工程的代码实现。与生产者集成相比,集成消费者不需要进行添加配置类声明队列交换机等,也不需要web相关代码。只需要指定消息队列名称即可,主要步骤:创建Maven工程, 调整pom声明为SpringBoot工程,并引入RabbitMQ依赖; 创建SpringBoot启动类 添加配置文件 编写mq监听代码一、创建maven工程以及加入相关依赖...

2020-07-12 15:58:52 1389 2

原创 RabbitMq(八) SpringBoot整合RabbitMQ 生产者代码实现

在本章中我们将创建俩个工程分别为RabbitMQ的生产者工程以及消费者工程。springboot整合RabbitMQ生产者工程步骤如下:创建maven工程 引入springboot及RabbitMQ依赖 创建SpringBoot启动类 添加配置文件 编写RabbitMQ配置类 编写发送消息类或者单元测试类一、创建maven工程以及添加主要依赖。创建maven工程略过,springboot工程我们首先需要加入parent标签指明为SpringBoot工程,然后我们引入amqp的star

2020-07-12 15:13:02 1546

原创 RabbitMq(七) Topic模式介绍及代码示例

概述: 在上一文章中我们介绍了路由模式(Routing),routing模式是不同的消息队列绑定了不同的路由key,但是我们看出路由key为固定的字符串标记。而本章中的Topic模式则为在路由模式下,我们在绑定消息队列到交换机时指定的路由key为一个表达式,如:“”“stock.usd.nyse”,“nyse.vmw”,“quick.orange.rabbit”。该routingKey表达式必须使用点隔开的任意多个英文单词。另该交换机类型需要调整为topic类型。 在...

2020-07-08 23:35:04 2221

原创 RabbitMQ(六) Routing路由模式

概述 所谓RabbitMq中路由模式(Routing)为我们在将发送消息队列以及接收消息队列(queue)绑定到交换机(exchange)时指定了一个RoutingKey。然后我们在通过连接信道向交换机发送消息时指定一个RoutingKey,交换机会将该消息发送到routingKey对应的接收队列上。在Routing模式中我们使用的交换机类型为direct。代码示例:生产者代码:...

2020-07-08 00:02:51 339

黑马Redis教程.zip

1.2为什么需要NoSQL 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如; 随着互联网Web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如; 1、High performance -对数据库高并发读写的需求 1、高性能-对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次sQL查询还勉强顶得住,但是应付上万次SQL 写数据请求,硬盘lO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记 Web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求关系数据库应付上万次sql查询还勉强顶得住,但是应付上万次sql写数据请求,硬盘lo就已经无法承受了。其实对于普通的bbs网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记

2021-04-15

Dubbo.xmind

dubbo知识点思维导图dubbo知识点思维导图dubbo知识点思维导图dubbo知识点思维导图dubbo知识点思维导图dubbo知识点思维导图dubbo知识点思维导图

2020-09-15

kibana-6.8.0-linux-x86_64.tar.gz

kibana-6.8.0 linux 64。Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互

2020-05-30

elasticsearch-6.8.0.tar.gz+kibana-6.8.9-linux-x86_64.tar.gz.zip

elasticsearch-6.8.0.tar.gz 和 kibana-6.8.9-linux-x86_64.tar.gz Linux安装程序

2020-05-30

Spring 环境搭建、依赖注入、控制反转、面向切面编程、数据库交互 知识点思维导图

大致可参考,此文档中可查各知识点一些描述,博文中看不了 https://blog.csdn.net/liuhenghui5201/article/details/88208325

2019-04-24

Android 5.0 源码下载

Android 5.0 源码

2018-09-23

Android4.4 SDK Reference API chm

Android4.4 SDK Reference API chm

2018-09-23

Android中自定义标题栏项目源码

自定义标题栏 修该 高度 以及 处理没有完全填充bug。

2014-07-16

UEditor JSP 版本配置以及文件上传配置方法

作者 配置一步,编写一步,有图有真相。简单易懂。

2013-10-12

SQL语句大全

SQL 语句大全 代码 分类 清晰

2012-04-20

修练8年C++面向对象程序设计之体会

修练8年C++面向对象程序设计之体会 宝贵经验

2012-04-17

C++函数库 分类详细 含详细举例,解析

c++ 库函数 比较齐全 C++函数库 分类详细 含详细举例,解析。

2012-04-17

网络工程师基础教程

网络工程师基础教程 西南师范大学网络技术室整理 网络基础知识 .5 DDR 问题

2011-12-23

空空如也

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

TA关注的人

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