自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 七 、RabbitMQ高级特性

先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列;

2023-08-04 12:01:26 93

原创 六、 Spring 整合RabbitMQ

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~通配符;*匹配一个单词,#匹配多个单词 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~广播;所有队列都能收到消息~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->System.out.printf("通配符#监听器:接收路由名称为:%s,路由键为:%s,队列名为:%s的消息:%s \n",--定义持久化队列,不存在则自动创建;

2023-08-04 11:41:51 86

原创 五、 RabbitMQ模式

RabbitMQ工作模式:1、简单模式 HelloWorld一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)

2023-08-03 13:57:26 93

原创 四、 AMQP

AMQP 一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。RabbitMQ是AMQP协议的Erlang的实现。概念说明连接Connection一个网络连接,比如TCP/IP套接字连接。信道Channel多路复用连接中的一条独立的双向数据流通道。为会话提供物理传输介质。客户端ClientAMQP连接或者会话的发起者。AMQP是非对称的,客户端生产和消费消息,服务器存储和路由这些消息。服务节点Broker消息中间件的服务节点;

2023-08-03 13:47:01 71

原创 三、 RabbitMQ入门

官网:需求:使用简单模式完成消息传递② 分别添加依赖③ 编写生产者发送消息④ 编写消费者接收消息。

2023-08-03 13:45:38 35

原创 二、 安装及配置RabbitMQ

可登录管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)可以采用yum安装方式:yum install socat,我们这里采用rpm安装方式。可登录管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。可登录管理控制台, 同时可以对policy进行管理。rabbitmq安装依赖于socat,所以需要下载socat。在安装rabbitmq之前需要先安装socat,否则,报错。仅可登录管理控制台,无法看到节点信息,也无法对策略进行管理。

2023-08-03 13:41:30 192

原创 一、 消息中间件概述

MQ全称为, 消息队列(MQ)是一种应用程序对应用程序的通信方法。介绍:消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。**消息传递:**指的是程序之间通过消息发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。**排队:**指的是应用程序通过队列来通信。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,为什么会产生消息队列?

2023-08-03 13:37:57 134

原创 五、 Spring Boot其他组件(了解)

是SpringBoot自带的一个组件 , 可以帮助我们监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。项目启动之后就可以通过发送http请求获取系统健康数据了 , 例如 :, 返回数据如下 :我们可以通过发送这些请求, 获取系统状态信息。

2023-08-03 10:15:03 37

原创 四、Spring Boot综合案例

-spring boot maven插件 , 可以将项目运行依赖的jar包打到我们的项目中-->System.out.println("从缓存中查询.....");//如果缓存中没有数据, 查询数据库 , 将查询到的数据放入缓存。--spring boot actuator依赖-->--通用mapper启动器依赖-->//如果缓存中有数据, 直接返回。--druid启动器依赖-->--JDBC启动器依赖-->--web启动器依赖-->--单元测试启动器-->--mysql驱动-->--编码工具包-->

2023-08-03 10:08:47 54

原创 三、Spring Boot常用启动器

web开发中的拦截器也是我们经常需要使用的组件,可以帮我们完成一些日志记录 , 数据过滤 , 请求过滤等等很多功能,那么在SpringBoot中该如何配置呢?

2023-08-03 09:58:00 60

原创 二、 Spring Boot 自动配置

定义一个连接池启动器 , 当用户引入了连接池启动依赖之后 , 项目中就已经自动配置了连接池。

2023-08-03 09:43:13 37

原创 一 、Spring Boot 概述与入门

(1)为所有 Spring 开发提供一个更快更广泛的入门体验。(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置”。(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。(4)提供一系列大型项目常用的非功能性特征,如嵌入服务器等。

2023-08-02 14:45:00 45

原创 七、 Nginx原理与优化参数配置

360Spider": agent字段:通常用来记录操作系统、浏览器版本、浏览器内核等信息 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';

2023-08-02 14:32:16 46

原创 六、 Nginx配置实例-动静分离

Nginx 动静分离简单来说就是把动态请求跟静态请求分开,Nginx 处理静态请求,Tomcat处理动态请求。通过 location 指定不同的后缀名实现不同的请求转发。1.项目静态资源准备。

2023-08-02 14:25:02 84

原创 五、 Nginx配置实例-负载均衡

随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。(2)在两台tomcat里面webapps目录中,创建名称是edu文件夹,在edu文件夹中创建页面a.html(让a.html内容不一样,查看效果),用于测试。每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。浏览器地址栏输入地址。

2023-08-02 14:21:46 29

原创 四、 Nginx配置实例-反向代理

4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。第一步,准备两个tomcat,一个8080端口,一个8081端口,并准备好测试的页面。3、~*:用于表示 uri 包含正则表达式,并且。

2023-08-02 14:19:47 121

原创 三、 Nginx常用的命令和配置文件

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 work process 可以同时支持的最大连接数等。(例如 server_name/uri-string),对虚拟主机名称(也可以是IP别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。一个 server 块可以配置多个 location 块。

2023-08-02 14:17:03 52

转载 二 、Nginx安装

第三步 ./configure完成后,回到pcre目录下执行make,最后执行make install。./configure完成后,回到pcre目录下执行make,再执行make install。进入目录 /usr/local/nginx/sbin 执行./nginx 启动服务。进入解压缩目录,执行./configure。进入解压缩目录,执行./configure。进入解压缩目录,执行./configure。解压缩nginx-xx.tar.gz包。解压缩pcre-xx.tar.gz包。

2023-08-02 14:13:21 40

原创 一、 Nginx简介

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2023-08-02 14:11:20 156

原创 六 IDEA集成Git (本地库)

2)IDEA特定文件3)Maven工程的target目录答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之间的差异。1)创建忽略规则文件xxxx.ignore(前缀名随便起,建议是git.ignore)这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家目录下。

2023-08-02 14:06:50 77

原创 五 、Gitee(码云)操作

1.是什么: gitee是一个git项目托管网站,主要提供基于git的版本托管服务2.能干嘛: gitee是一个基于git的代码托管平台, Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。你就需要将数据放到一台其他开发人员能够连接的服务器上。3.去哪下:Gitee - 企业级 DevOps 研发效能平台查看远程仓库添加远程仓库从远程仓库克隆移除无效的远程仓库从远程仓库中抓取与拉取。

2023-08-02 01:48:32 1469

原创 四、 Git分支操作

git

2023-08-01 21:24:28 58 1

原创 三 、Git常用命令

用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。drwxr-xr-x 1 Layne 197609 0 11月 25 14:07 .git/ (.git 初始化的效果,生成git)**※注意:**这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。--首先查看当前的历史记录,可以看到当前是在087a1a7这个版本。--切换完毕之后再查看历史记录,当前成功切换到了86366fa版本。--切换到86366fa版本,也就是我们第一次提交的版本。

2023-08-01 21:18:08 48

原创 二、Git安装

git

2023-08-01 21:14:05 46 1

原创 一、 Git概述

git详细介绍

2023-08-01 20:58:24 34 1

原创 框架--spring MVC

springMVC框架

2023-05-03 19:48:36 27

01-JavaSE (2).zip

01-JavaSE (2)

2023-08-02

juc详解juc详解juc详解juc详解juc详解juc详解juc详解

juc详解juc详解juc详解juc详解juc详解

2023-08-02

双机热备是应用于服务器的一种解决方案,其构造思想是主机和从机通过TCP/IP网络连接,正常情况下主机处于工作状态

在当前的软件系统开发中都会使用微服务系统架构。那么在访问后端的微服务的时候都是通过一个服务网关进行访问,为了提高整个服务网关的性能以及高可用我们常常需要去 构建服务网关集群,并且在服务网关前去部署一个nginx,根据nginx的负载均衡算法来转发我们的请求到指定的网关,在由指定的网关将我们的请求路由到指定的微服务上面。

2023-08-02

空空如也

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

TA关注的人

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