SpringBoot启动流程详解
SpringBoot启动流程详解 在微服务架构盛行的今天,SpringBoot已成为Java开发者构建应用的首选框架。它简化了Spring应用的初始搭建和开发过程,让开发者能够更专注于业务逻辑而非配置细节。本文将深入分析SpringBoot 2.7.18版本的启动流程,帮助读者理解其内部工作机制。 一、启动入口 每个SpringBoot应用都从一个带有@SpringBootApplic...
SpringBoot启动流程详解 在微服务架构盛行的今天,SpringBoot已成为Java开发者构建应用的首选框架。它简化了Spring应用的初始搭建和开发过程,让开发者能够更专注于业务逻辑而非配置细节。本文将深入分析SpringBoot 2.7.18版本的启动流程,帮助读者理解其内部工作机制。 一、启动入口 每个SpringBoot应用都从一个带有@SpringBootApplic...
RabbitMQ教程 - 工作队列 工作队列(使用Java客户端) graph LR; P((Producer)) -->|Sends Messages| Queue((Queue)); Queue -->|Distributes Messages| C1((Consumer 1)); Queue -->|Distributes Messages|...
RabbitMQ教程 - 发布/订阅 发布/订阅(使用Java客户端) 在上一个教程中,我们创建了一个工作队列。工作队列背后的假设是每个任务都只会被发送给一个工作进程。在本教程中,我们将做一些完全不同的事情——我们会将一条消息发送给多个消费者。这种模式被称为 “发布/订阅”。 为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成——第一个程序用于发送日志消息,第二个程序用于...
RabbitMQ教程 - 远程过程调用(RPC) 远程过程调用(使用Java客户端) 在第二个教程中,我们学习了如何使用工作队列在多个工作进程之间分配耗时任务。 但是,如果我们需要在远程计算机上运行一个函数并等待结果呢?这就完全是另一回事了。这种模式通常被称为远程过程调用(Remote Procedure Call,简称RPC)。 在本教程中,我们将使用RabbitMQ构建一个RPC系统...
RabbitMQ教程 - 使用发布者确认实现可靠发布 发布者确认 发布者确认是RabbitMQ为实现可靠发布而推出的扩展功能。当在某个通道上启用发布者确认后,客户端发布的消息会由代理服务器进行异步确认,这意味着消息在服务器端已得到处理。 概述(使用Java客户端) 在本教程中,我们将使用发布者确认功能,确保发布的消息已安全到达代理服务器。我们会介绍几种使用发布者确认的策略,并说明它们的优缺点...
RabbitMQ教程 - “Hello World!” 简介 RabbitMQ是一个消息代理:它接收并转发消息。你可以把它想象成一个邮局:当你把想要邮寄的信件放入邮箱时,你可以确定邮递员最终会把信件送到收件人手中。在这个类比中,RabbitMQ就相当于邮箱、邮局和邮递员。 RabbitMQ与邮局的主要区别在于,它处理的不是纸张,而是接收、存储和转发数据二进制块——即消息。 Rabbit...
RabbitMQ教程 - 路由(使用Java客户端) 在上一个教程中,我们构建了一个简单的日志系统,能够将日志消息广播给多个接收者。 在本教程中,我们将为其添加一个新特性——让接收者可以只订阅部分消息。例如,我们可以将关键错误消息定向到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。 绑定 在之前的示例中,我们已经创建过绑定。你可能还记得类似这样的代码: channel...
RabbitMQ教程 - 主题(使用Java客户端) 在上一个教程中,我们改进了日志系统。不再仅使用只能进行简单广播的fanout(扇出)交换器,而是使用了direct(直连)交换器,从而能够有选择地接收日志。 虽然使用直连交换器改进了我们的系统,但它仍然存在局限性——无法基于多个条件进行路由。 在我们的日志系统中,可能不仅希望根据严重程度订阅日志,还希望根据发出日志的源进行订阅。你可能...
发布者 原文 版本:4.0 发布者 概述 本指南涵盖了与发布者相关的各种主题: 基础知识 发布者生命周期 协议差异 消息属性和投递元数据 发布者端的数据安全主题(连接恢复、发布者确认) 异常处理 资源警报的影响 不可路由消息的处理 与发布者相关的指标 并发考虑因素 如何临时阻塞所有发布者 如何排查发布者的常见问题等。 本指南主...
消费者确认与发布者确认 原文 版本:4.0 消费者确认与发布者确认 概述 本指南涵盖了与数据安全相关的两个特性:消费者确认和发布者确认,具体包括: 确认机制存在的原因 手动和自动确认模式 确认的API,包括批量确认和消息重新入队 连接丢失或通道关闭时的自动重新入队 通道预取及其对吞吐量的影响 最常见的客户端错误 发布者确认以及相关的发布者数据安全主题...