
分布式核心
文章平均质量分 90
分布式
程序员 小柴
这个作者很懒,什么都没留下…
展开
-
SpringCloud概述
针对微服务系统架构所存在的问题,肯定是需要有具体的技术来解决,而所使用到的技术就是Spring Clouad Alibaba。那么想要了解Spring Clouad Alibaba,那么就需要先了解一下Spring Cloud。1、Spring Cloud 是一系列框架的有序集合。在Spring Cloud这个项目中包含了很多的组件【子框架】,每一个组件都是用来解决问题系统架构中所遇到的问题,因此Spring Cloud可以看做是一套微服务的解决方案。原创 2025-04-01 21:15:42 · 840 阅读 · 0 评论 -
消息的可靠性投递
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式return 退回模式消息从 producer 到 exchange 则会返回一个 confirmCallback。消息从 exchange–>queue 投递失败则会返回一个 returnCallback。我们将利用这两个 callback 控制消息的可靠性投递要点1:把消息确认模式改为手动确认。原创 2025-04-01 20:53:25 · 922 阅读 · 0 评论 -
jvm虚拟机
JavaVirtualMachine,Java虚拟机**位置:**JVM是运行在操作 系统之上的,它与硬件没有直接的交互。为什么要在程序和操作系统中间添加一个JVM?Java 是一门抽象程度特别高的语言,提供了自动内存管理等一系列的特性。这些特性直接在操作系统上实现是不太可能的,所以就需要 JVM 进行一番转换。有了 JVM 这个抽象层之后,Java 就可以实现跨平台了。JVM 只需要保证能够正确执行 .class 文件,就可以运行在诸如 Linux、Windows、MacOS 等平台上了。原创 2025-03-13 10:07:54 · 912 阅读 · 0 评论 -
RabbitMQ的工作模式
1、简单模式 HelloWorld一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)2、工作队列模式 Work Queue一个生产者、多个消费者(竞争关系),不需要设置交换机(使用默认的交换机)3、发布订阅模式 Publish/subscribe需要设置类型为fanout的交换机,并且交换机和队列进行绑定,当发送消息到交换机后,交换机会将消息发送到绑定的队列4、路由模式 Routing。原创 2025-04-01 20:43:10 · 931 阅读 · 0 评论 -
RabbitMQ概述和安装
MQ全称为, 消息队列(MQ)是一种应用程序对应用程序的通信方法。介绍:消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。**消息传递:**指的是程序之间通过消息发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。**排队:**指的是应用程序通过队列来通信。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,为什么会产生消息队列?原创 2025-04-01 20:37:09 · 998 阅读 · 0 评论 -
RabbitMQ延迟队列
官网地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange延迟极限:最多两天。原创 2025-04-01 21:03:54 · 860 阅读 · 0 评论 -
RabbitMQ死信队列
死信队列,英文缩写:DLX。DeadLetter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。原创 2025-04-01 21:01:16 · 693 阅读 · 0 评论 -
docker的与使用
思考问题:在Redis容器中存储的数据,如果Redis容器被删除了,数据是否还存在?解决方案:将数据存储到Linux宿主机的磁盘目录中数据卷概述:数据卷是docker所提供的一个虚拟目录,这个虚拟目录会对应宿主机的一个真实目录。在创建容器的时候就可以将这个数据卷挂载到容器中的某一个目录下,那么此时在该目录下所产生的数据就会存储到宿主机的目录下,实现了容器和宿主机之间的文件共享。前面我们所使用的镜像都是别人构建好的,但是别人构建好的镜像不一定能满足我们的需求。原创 2025-04-01 20:31:00 · 1225 阅读 · 0 评论 -
RabbitMQ消息超时
TTL 全称 Time To Live(存活时间/过期时间)。当消息到达存活时间后,还没有被消费,会被自动清除。RabbitMQ可以对消息设置过期时间,也可以对整个队列(Queue)设置过期时间。原创 2025-04-01 20:58:36 · 174 阅读 · 0 评论 -
JUC并发编程
在 Java 5.0 提供了 (简称JUC)包,在此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标准化的可扩展框架,并提供一些功能实用的类,没有这些类,一些功能会很难实现或实现起来冗长乏味。参照JDK文档: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/module-summary.html**进程:**进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统原创 2025-03-13 10:28:48 · 1267 阅读 · 0 评论