微服务框架 SpringCloud微服务架构 服务异步通讯 53 MQ 集群 53.5 仲裁队列【SpringAMQP】

本文详细介绍了如何在SpringCloud微服务框架中结合RabbitMQ实现服务异步通讯,特别是通过SpringAMQP配置仲裁队列。在Java代码中创建仲裁队列,确保在MQ集群中消息的高可用。通过Docker和Redis等技术,搭建了一个完整的分布式系统,并展示了在不同节点上的验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

服务异步通讯

53 MQ 集群

53.5 仲裁队列【SpringAMQP】
53.5.1 仲裁队列

之前我们在 浏览器的控制台完成了仲裁队列 的创建,

在这里插入图片描述

但是最终我们肯定是要 回到Java 代码的

SpringAMQP创建仲裁队列:

在这里插入图片描述

SpringAMQP连接集群,只需要在yaml中配置即可:

在这里插入图片描述

试试,先改下 配置【消费者中】

addresses: IP:8071,IP:8072,IP:8073,

在这里插入图片描述

OK

来一个新的配置类

package cn.itcast.mq.config;

import org.springframework.amqp.core.Queue;
import org.springframework.amqp.core.QueueBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * ClassName: QuorumConfig
 * date: 2022/11/10 15:50
 *
 * @author DingJiaxiong
 */

@Configuration
public class QuorumConfig {

    @Bean
    public Queue quorumQueue(){

        return QueueBuilder.durable("quorum.queue2").quorum().build();
    }

}

OK,把之前那些配置类 都注掉,因为现在是一个全新的 集群了, 直接运行可能会 出现问题

【严谨】

在这里插入图片描述

每一个配置类 都这样

监听留一个

在这里插入图片描述

一个都不保留,就联系不上 MQ 了

OK,直接启动消费者 服务

在这里插入图片描述

OK,启动成功

查看浏览器 控制台 8081

在这里插入图片描述

OK,创建成功,也有两个从节点

看看 8082 和 8083

在这里插入图片描述

没毛病【这就是通过代码 创建仲裁队列】

OK。 高级篇 就撒花了, 黑马牛逼!!!!!!!!!!!!!!!!1

<think>好的,我现在需要解决用户关于树莓派桌面分辨率和VNC分辨率独立设置的问题。首先,我得回忆一下用户提供的引用内容,看看有没有相关的信息。 引用[1]提到通过sudo raspi-config进入设置界面调整VNC分辨率,但这里可能是指全局设置,可能影响桌面显示。引用[2]和[4]则提到两种不同的设置路径,Display Options里的D1和D5选项。特别是引用[4]指出,如果开启了摄像头,可能需要通过D1设置分辨率,否则D5可能有效。这说明可能存在两个不同的配置项,分别对应不同的显示输出。 用户的问题是能否独立设置桌面分辨率和VNC的分辨率。根据引用内容,看起来D1可能对应物理显示的分辨率,而D5对应VNC的分辨率。但需要确认这两个设置是否相互独立。例如,当用户通过D5调整VNC分辨率时,是否不会影响HDMI连接的物理显示的分辨率。 另外,引用[2]提到在Raspberry Pi Configuration的Display选项中修改VNC分辨率,这可能需要重启生效。而引用[4]强调了根据摄像头是否开启来选择D1或D5设置,这说明可能存在某些依赖关系,比如摄像头驱动可能会影响显示配置。 接下来需要整理步骤,说明如何分别设置桌面分辨率和VNC分辨率。首先通过raspi-config进入设置,找到Display Options,然后D1设置桌面分辨率,D5设置VNC分辨率。如果用户使用的是HDMI屏幕,调整D1可能影响物理显示,而D5专门针对VNC。但需要注意,某些情况下两者可能会有冲突,需要根据具体情况调整,比如是否启用了摄像头。 另外,用户可能需要修改配置文件,比如config.txt,来更细致地控制分辨率,但这可能涉及更高级的设置。引用[4]提到需要重启系统,因此需要提醒用户修改后重启生效。 总结步骤:使用raspi-config进入Display Options,分别通过D1和D5设置桌面和VNC分辨率,注意摄像头的影响,必要时重启。同时,可以通过图形界面的Raspberry Pi Configuration进行调整。需要确认这两种方法是否都能独立设置,或者是否某些情况下只能影响其中一个。 现在需要将这些信息组织成清晰的步骤,并引用相应的来源。同时,要回答用户的问题,确认两者可以独立设置,并提供具体操作方法。</think>树莓派上桌面分辨率与VNC分辨率可以独立设置,具体方法如下: ### 一、通过命令行工具独立设置 1. **设置桌面分辨率(HDMI/物理显示器)** 在终端执行以下命令进入树莓派配置界面: ```bash sudo raspi-config ``` 选择路径: `Display Options` → `D1 Resolution` → 选择适合的物理显示器分辨率(如1920x1080)[^4] 2. **设置VNC专用分辨率** 保持仍在`raspi-config`界面中,选择路径: `Display Options` → `D5 VNC Resolution` → 选择适合远程连接的分辨率(如1280x720)[^4] **注意**:若已启用摄像头模块,可能需要优先通过`D1 Resolution`调整分辨率[^4],设置后需重启生效。 --- ### 二、通过图形界面设置 1. 点击左上角菜单:`Preferences` → `Raspberry Pi Configuration` → `Display`标签 2. **物理显示器**:在`Resolution`下拉框中选择桌面分辨率[^2] 3. **VNC分辨率**:在`VNC Resolution`下拉框中选择远程连接专用分辨率 --- ### 三、配置文件修改(高级) 在`/boot/config.txt`中添加参数强制指定分辨率: ```bash # 物理显示器 hdmi_group=2 hdmi_mode=82 # 对应1920x1080 # VNC专用(需配合raspi-config设置生效) ``` 此方法需谨慎操作,建议优先使用可视化工具[^1]。 --- ### 注意事项 1. **重启生效**:所有分辨率修改后需执行`sudo reboot`[^2] 2. **摄像头冲突**:启用摄像头时,VNC分辨率可能受`D1 Resolution`影响,需实际测试适配 3. **比例匹配**:建议保持两种分辨率的长宽比一致(如16:9),避免界面拉伸变形[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祝我天天开心,平安健康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值