×

spring boot

如何在 SpringBoot 项目中控制 RocketMQ消费线程数量

软件开发ampCharles 软件开发ampCharles 发表于2024-06-23 浏览7011 评论0
1     背景 最近在新项目开发中遇到一个有趣的问题,如何在 SpringBoot 项目中控制 RocketMQ 消费线程数量。如何设置单个 topic 消费线程的最小数量和最大数量,用来区分不同 topic 吞吐量不同。 我们先介绍一下 RocketMQ 消息监听再来说明 RocketMQ 消费线程。 2     RocketMQ 消息监听 设置消费者组为 my_consumer_group,监听 TopicTest 队列,并使用并发消息监听器MessageList

MSSQL教程

分布式锁的应用场景和三种实现方式(分布式锁的应用场景和三种实现方式是什么)

single12 single12 发表于2024-06-23 浏览6591 评论0
应用场景 多线程对同一资源的竞争,需要用到锁,例如Java自带的Synchronized、ReentrantLock。 但只能用于单机系统中,如果涉及到分布式环境(多机器)的资源竞争,则需要分布式锁。 分布式锁的主要作用: 保证数据的正确性: 比如:秒杀的时候防止商品超卖,表单重复提交,接口幂等性。 避免重复处理数据: 比如:调度任务在多台机器重复执行,缓存过期所有请求都去加载数据库。 分布式锁的主要特性: 互斥:同一时刻只能有一个线程获得锁。 可重入:当一个线程获取锁后,还可以

rabbitmq

RabbitMq详解(rabbitmq介绍)

□ 发表于2024-06-22 浏览7082 评论0
1. 概述 MQ(Message Quene) : 翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为消息中间件` 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 1.1 AMQP 协议 AMQP(advanced message queuing protocol)`在2003

未命名

Spring Cloud项目搭建及组件介绍:Zuul,Ribbon,Eureka,Feign,RestTemplate,Hystrix,zookeeper,seata

访客 访客 发表于2024-06-22 浏览6510 评论0
一、前言 最近正好面试,发现各大公司对于spring cloud的越来越重视,已经是微服务时代的基础技能了,于是特别针对spring cloud的常用组件做阐述,并且完整搭建一个spring cloud架构的项目,供需要的人参考 二、组件介绍 (针对以下概念了解的可直接跳过看后面的搭建过程) 要理解spring cloud架构的组件,首先要理解微服务架构,什么是微服务?粗略的讲就是随着单机架构包含的service层越来越多,越来越大,大家开始把同功能属性的service层单独抽离出来做

未命名

和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

ldt ldt 发表于2024-06-22 浏览4516 评论0
前言 最近的 chatGPT 很火爆,听说取代程序员指日可待。 于是和 TA 聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。 Q1: 谈一谈 java 通过 redis 实现分布式 锁 chatGPT: Java通过Redis实现分布式锁,是在多个Java应用程序之间实现同步的一种方式。通过Redis的原子性和高性能,实现了分布式锁的可靠性和高效性。 具体实现步骤如下: 获取Redis连接:在Java应用程序中,使用Java Redis客户端连接到Redis数据库

未命名

windows下zookeeper搭建

无理 无理 发表于2024-06-21 浏览4655 评论0
程序包下载 官网下载地址 下载解压后如下! 注意,zookeeper需要java环境,如果配置了JAVA_HOME那最好,如果没配置就会出现点击bin下的zkServer.cmd后CMD窗口一闪而过 修改配置 如果本地端口没有特别要求可以直接复制conf下的zoo_sample.cfg跟名为zoo.cfg zookeeper端口! 启动zookeeper 如果双击\bin\zkServer.cmd一闪而过,那么打开zkServer.cmd文件,末尾添加pause 可见cmd报错如

gateway

BI报表测试环境通过后,发布到测试环境和生产环境

dede58织梦模板 dede58织梦模板 发表于2024-06-20 浏览8101 评论0
发布到测试环境 测试环境发布完成后,测试通过,可以直接导出到生产环境,因此生产环境的部署和测试环境的部署大同小异。 略~ 发布到胜场环境 BI报表开发完成后,要把测试环境的URL,和需要的参数,一起发给OA。 OA测试通过后,就可以上线了。 这些操作都是在堡垒机上完成的。 ETL数据准备 ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程。 目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据 BIAPP---->BI-

分布式

面试官:Zookeeper怎么解决读写、双写并发不一致问题,以及共享锁的实现原理?

HaoHao HaoHao 发表于2024-06-20 浏览10310 评论0
哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟! 一、前言 今天清明假期,赶上北京玉渊潭公园樱花盛开,女朋友非要拉着我去看樱花,我头一天晚上干文章到三点半,我很想睡觉,但是没办法,军令难违呀。 来到这里犹如来到了花的海洋,让我浑身的艺术细菌开始躁动,我忍不住吟

分布式

zookeeper选举机制详解(zookeeper的选举机制)

我 发表于2024-06-20 浏览6376 评论0
文章部分知识来源千峰教育讲解的zookeeper当中! 1.什么是ZAB协议 zookeeper作为⾮常重要的分布式协调组件,需要进⾏集群部署,集群中会以⼀主多从的形式进⾏部署。zookeeper为了保证数据的⼀致性,使⽤了ZAB(Zookeeper Atomic Broadcast)协议,这个协议解决了Zookeeper的崩溃恢复和主从数据同步的问题。 下图就是zk集群的结构,主节点主要负责节点的写,也能负责读,其他从节点只有读的权限。虽然从节点不负责写数据,但是他永远会