自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

star2013yk的博客

记录博主的学习历程

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 3.2 RabbitMQ整合Spring AMQP实战(五)-MessageListenerAdapter

MessageListenerAdapter 消息监听适配器1.1 基本使用方式修改RabbitMQConfig中的SimpleMessageListenerContainer代码 @Bean public SimpleMessageListenerContainer messageContainer(ConnectionFactory connectionFactory) { ...

2020-03-24 18:25:16 539

原创 3.1 RabbitMQ整合Spring AMQP实战(四)-SimpleMessageListenerContainer

简单消息监听内容这个类非常的强大,我们可以对它就行很多设置,对于消费者的配置项,这个类都可以满足。1.设置事务特性、事务管理器、事务属性、事务容量(并发)、是否开启事务、回滚消息等。2.设置消费者数量、最小最大数量、批量消费。3.设置消息确认和自动确认模式、是否回归队列、异常捕获handler函数。4.设置消费者标签生成策略、是否独占模式、消费者属性等。5.设置具体的监听器、消息转换器...

2020-03-17 13:59:16 527

原创 3.0 RabbitMQ整合Spring AMQP实战(三)- rabbitTemplate

消息模板-RabbitTemplate我们在与SpringAMQP整合的时候进行发送消息的关键类。该类提供了丰富的发送方法,包括可靠性投递消息方法、回调监听消息接口ConfirmCallback、返回值确认接口ReturnCallback等等。同样我们需要注入到Spring容器中,然后直接使用。使用1.在RabbitMQConfig中注入RabbitTemplate@Bean p...

2020-03-13 19:22:57 471

原创 2.9 RabbitMQ整合Spring AMQP实战(二)- SpringAMQP 声明

在Rabbit基础API里面声明一个Exchange、声明一个绑定、一个队列的方式如下:使用Spring AMQP声明,就需要用Spring AMQP 的如下模式,即声明式@Bean方式。在RabbitMQConfig中定义如下代码: /*------------------- 声明TopicExchange:topic001 队列:queue001 交换机和队列绑定 ---------...

2020-03-13 19:02:02 344

原创 2.8 RabbitMQ整合Spring AMQP实战(一)- 集成RabbitAdmin

RabbitMQ整合Spring AMQP实战涉及到如下几个部分集成RabbitAdminrabbitTemplateSpringAMQP 声明SimpleMessageListenerContainerMessageListenAdapterMessageConverter搭建基本的项目运行框架1.项目pom文件<?xml version="1.0" encoding...

2020-03-10 22:03:30 214

原创 2.7 RabbitMQ高级特效-死信队列

DLX ,Dead-Letter-Exchange利用DLX,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另外一个Exchange,这个Exchange就是DLX。消息变成死信有以下几种情况: 1.消息被拒绝(basic.reject/basic.nack)并且requeue=false 2.消息TTL过期。。 3.队列达到最大长...

2020-02-27 14:47:13 132

原创 2.6 RabbitMQ高级特效-TTL消息

TTL 是Time To Live的缩写,也就是生存时间。RabbitMQ支持消息的过期时间,在消息发送时可以指定消息的过期时间。RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息会总动的清除。之前的代码中设置过消息过期在控制台手动操作设置消息过期1.1 添加queue1.2 添加Exchange1.3.Exchange与Queue绑...

2020-02-27 14:40:28 131

原创 2.5 RabbitMQ高级特效-消费端的限流

什么是消费端的限流?假设一个场景,首先我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部图送过来,但是我们单个客户端无法同时处理这么多数据!RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于consume或者channel设置Qos的值)未被确认前,不进行消费。void ...

2020-02-27 14:25:22 132

原创 2.4 RabbitMQ高级特效-消息的ACK与重回队列

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

2020-02-27 13:29:32 272

原创 2.3 RabbitMQ高级特效-自定义消费者

之前的demo都是通过QueueingConsumer对象来消费消息,可以通过继承DefaultCunsumer类来处理消息。自定义消费者代码package com.star.movie.consumer;import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import com.rabbitmq.clie...

2020-02-27 13:04:17 465

原创 2.2 Return消息机制

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

2020-02-26 21:43:26 159

原创 2.1 Confirm确认消息

消息的确认是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答。生产者进行接受应答,用来确认这条消息是否正常的发送到Broker,这种方式也是消息投靠信投递的核心保障!如何实现Confirm确认消息?第一步:在channel上开启确认模式:channel.confirmSelect()第二部:在channel上添加监听:addConfirmListener,监听成功和失...

2020-02-26 21:18:05 193

原创 2.0 几个基本概念

0.Binding-绑定 Exchange和Exchange、Queue之间的连接关系。1.Queue-消息队列消息队列,实际存储消息数据。Durability:是否持久化,Durable:是,Transient:否Auto delete:如选yes,代表当最后一个监听被移除之后,该Queue会被自动删除2.Message-消息服务器和应用之间传送的消息本质上就是一段数据,由P...

2020-02-24 20:19:51 130

原创 1.9 RabbitMQ-Fanout Exchange demo

demo的前置条件和1.5-RabbitMQ-速入门demo 一样。Fanout Exchange的基本概念:1.1 生产者代码package com.star.movie.exchange.fanout;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbi...

2020-02-24 20:05:59 196

原创 1.8 RabbitMQ-Topic Exchange demo

demo的前置条件和1.5-RabbitMQ-速入门demo 一样。Topic Exchange的基本概念:1.1消费者代码import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.QueueingConsumer;import com.rab...

2020-02-24 19:55:44 167

原创 1.7 RabbitMQ-Direct Exchange demo

demo的前置条件和1.5-RabbitMQ-速入门demo 一样。1.0 对于创建信道之前的操作做了一些封装代码如下package com.star.movie.common;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOExce...

2020-02-19 16:34:59 160

原创 1.6 RabbitMQ-Exchange内容详解

一、Exchange交换机的定义交换机,接受消息,根据路由键转发消息到绑定的队列Exchange的常用属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定带Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exc...

2020-02-19 16:09:46 146

原创 fastdfs-client-java 安装到本地maven仓库

1.到github上下载jar包源码https://github.com/happyfish100/fastdfs-client-java2.解压缩本地下载的zip文件3.在当前文件夹打开cmd窗口执行mvn clean install命令4.打包完成可以在本地仓库中找到该jar包5.项目中引用 <dependency> <group...

2019-09-21 18:14:56 785

原创 06 分布式服务跟踪(入门)

本博客记录程序员DD的spring cloud Dalston版教程学习笔记一、准备工作:服务注册中心:eureka-server微服务应用eureka-consumer-servicea、eureka-consumer-serviceb,直接将eureka-consumer-ribbon项目复制做修改。eureka-consumer-serviceb实现一个REST接口/test2,eu...

2019-08-29 11:36:48 129

原创 05 服务消费者(Feign)

本博客记录程序员DD的spring cloud Dalston版教程学习笔记Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插...

2019-08-29 10:41:53 118

原创 04 服务消费(Ribbon)

本博客记录程序员DD的spring cloud Dalston版教程学习笔记Spring Cloud RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。利用之前构建的eurek...

2019-08-29 10:08:55 119

原创 03 服务消费(基础)

本博客记录程序员DD的spring cloud Dalston版教程学习笔记搭建服务基础消费者1.在父项目中创建eureka-consumer模块pom.xml文件修改如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

2019-08-28 19:57:21 140

原创 01 服务注册与发现-Eureka

本博客记录程序员DD的spring cloud Dalston版教程Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。一、准备工作:01.创建一个父项目springcloudlearn用于管理系列教程的项目。02.删除除pom文件外的所有文件03.pom.xml文件调整<?xml version="1.0" encoding...

2019-08-28 18:34:05 148

原创 sql server 数据库批量插入数据方式性能测试

1.测试使用的表结构CREATE TABLE [dbo].[TEST02]( [q] [varchar](200) NULL, [w] [varchar](200) NULL, [e] [varchar](200) NULL, [r] [varchar](200) NULL, [t] [varchar](200) NULL, [y] [varchar](200) NULL, [u]...

2019-08-23 11:54:09 466

原创 02 服务注册与发现-Eureka 集群搭建

集群效果图(引用程序猿弟弟的图)1.配置文件本地搭建三个节点peer1、peer2、peer3两两互相注册。项目搭建过程省略,直接上节点的配置peer1spring.application.name=eureka-server1server.port=1111#eureka服务端的名称eureka.instance.hostname=peer1eureka.client.ser...

2019-08-21 12:00:54 250

原创 1.3 虚拟机设置文件共享

1.关系虚拟机2.点击编辑虚拟机设置-选项-共享文件夹,选择总是启用,点击添加3.选择主机路径4.点击完成5.打开虚拟机,找到mnt文件夹下要hgfs文件夹,里面要gx(之前命名的文件夹名称)文件夹说明设置成功。6.在window系统下方如一个文件到之前设置的共享文件夹下,验证在linux系统下是否能看到...

2019-04-26 16:33:35 137

原创 1.2 安装vmware tools

1.待Linux操作系统正常启动完毕,然后点击VMware菜单栏“虚拟机”下的“安装VMware Tools2.安装完成后,会在Linux的系统桌面上生成一个名字为VMware Tools的光驱文件3.将后缀为.tar.gz的压缩文件复制到home文件夹中4.切换到home文件夹中,解压这个压缩文件5.切换到vmware-tools-distrib目录中执行sudo ./vmware...

2019-04-26 16:11:02 131

原创 1.5 RabbitMQ-速入门demo

本文基于慕课网-阿神老师的课程-RocketMQ核心技术精讲与高并发抗压实战,仅作为个人的学习记录使用idea快速创建一个spring boot项目,在pom文件中添加amqp-client jar包依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-clien...

2019-04-23 16:10:20 213

原创 1.1 VMware安装ubuntu-16.04.6系统后设置root账号

刚安装好的linux系统没有设置root用户密码的,需要手动去设置sudo passwd root切换账号:su root

2019-04-23 15:48:00 395

原创 1.0 VMware安装ubuntu-16.04.6系统

1.系统下载:关于ubuntu系统的下载,推荐使用如下的镜像地址进行下载:中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站 http://mirrors.aliyun.com/ubuntu-releases/16.04/兰州大学开源镜像站 http://mirror.lzu.edu.cn/ubuntu-rel...

2019-04-23 14:56:03 145

原创 1.4 RabbitMQ-常用的linux命令

本文基于慕课网-阿神老师的课程-RocketMQ核心技术精讲与高并发抗压实战,仅作为个人的学习记录1.RabbitMQ基本操作1.关闭应用 rabbitmqctl stop_app2.启动应用rabbitmqctl start_app3.查看节点状态 rabbitmqctl status4.添加用户rabbitmqctl add_user username passwor...

2019-04-23 13:57:30 641

原创 1.3 RabbitMQ -环境搭建(二)

本文基于慕课网-阿神老师的课程-RocketMQ核心技术精讲与高并发抗压实战,仅作为个人的学习记录Linux下搭建RabbitMQ环境由于是初学所以直接通过apt-get来进行直接安装1.erlang环境安装由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang安装erlan: apt-get install erlang-nox ...

2019-04-22 23:59:46 135

原创 1.2 RabbitMQ -环境搭建(一)

本文基于慕课网-阿神老师的课程-RocketMQ核心技术精讲与高并发抗压实战,仅作为个人的学习记录1.本地环境的搭建RabbitMQ是基于Erlang语言开发的,所以需要先安装Erlang语言开发包。关于Erlang安装包和rabbitmq-server安装包版本的选择问题安装otp_win64_18.1.exe直接按照引导下一步即可。1.安装完成后创建ERLANG_HOME环境变量...

2019-04-22 23:38:10 152

原创 1.1 RabbitMQ -基本概念

本文基于慕课网-阿神老师的课程-RocketMQ核心技术精讲与高并发抗压实战,仅作为个人的学习记录1.AMQP核心概念Server: 又称Broker,接受客户端的连接,实现AMQP实体服务。Connection:连接,应用程序与Broker的网络连接。Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读取的通道。客户端可以建立多个Channel,...

2019-04-22 23:09:15 122

原创 Hibernate 学习(三)Hibernate主键生成策略

生成主键的几种形式通过JPA的策略生成器来进行生成:JPA hibernate 其他的ORM框架照样支持 GenerationType.TABLE,SEQUENCE Hiberante : foriegn uuid 自定义主键生成方式TABLE缓存主键生成器 @TableGenerator(name = “pk_gen”, table=”tb_generator”, pk

2017-05-14 11:17:47 298

原创 Hibernate 学习(二)Hibernate注解形式配置

搭建Hibernate的过程1.添加jar包 2.创建持久化类 3.Hibernate的配置文件(数据库相关信息,和Hibernate基本配置信息) 4.创建对象关系映射文件(基于配置文件的映射,还有基于注解的方式实现) 5.通过Hibernate API编写访问数据库的代码 对Hibernate映射文件详解,配置信息用来干嘛的在配置文件中都有详细的说明。<?xml version="

2017-05-13 23:32:35 231

原创 Hibernate 学习(一)初识Hibernate

本文记录学习尚硅谷java视频的学习记录。什么是Hibernate对于Hibernate的定义按照以下三点来说明:一个框架 一个 Java 领域的持久化框架 一个 ORM 框架首先解释什么叫持久化?1.狭义的理解,“持久化”仅仅指把对象永久保存到数据库中。 2.广义的理解,“持久化”包括和数据库相关的各种操作: - 保存:把对象永久保存到数据库中。 - 更新:更新数据库

2017-05-09 19:09:48 198

原创 spring学习(二)Spring 中的 Bean 配置

IOC 和 DIIOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源。 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式。DI(Dependency Injection) — IOC 的

2017-05-08 22:45:46 236

原创 Spring学习(一)初识spring

Spring学习(一)初识spring记录尚硅谷spring视频的学习过程 1.spring是什么? - Spring 是一个开源框架. - Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. - Spring 是一个 IOC(DI) 和 AOP 容器框架. 2.spring的具体描述: - 轻量级

2017-05-08 21:38:21 212

rabbitmq-server-3.8.3.7z

rabbitmq-server-3.8.3和otp_win64_22.0安装包,window环境搭建

2020-05-06

基于Dubbo的分布式系统架构实战

ubbo分布式服务、ZooKeeper注册中心、Redis3.0分布式缓存集群、MySQL读写分离集群、FastDFS_v5.05分布式文件系统集群、ActiveMQ5.11群集、Keepalived + Nginx实现的高可用Web负载均衡集群、基于Redis3.0集群实现会话共享的Tomcat集群、基于Hudson持续集成实现的自动化构建与部署、Maven私有库Nexus的安装与使用、SonarQube代码质量管理平台的安装与使用

2018-03-31

空空如也

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

TA关注的人

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