找回密码
 立即注册
怎么用消息队列实现分布式事务?
当消息队列和事务联系在一起时,它指的是消息生产者和消息消费者之间如何保持数据一致性。 什么是分布式事务? 事务是指当我们进行若干项数据更新操作时,为了保证数据的完整性和一致性,我们希望这些更新操作要么都成功,要么都失败。 ...
即息极 2025-6-6 09:02
48 0 0
怎么处理消息重发的问题?
消息队列在消息传递的过程中,如果出现传递失败的情况,发送方会重试,在重试的过程中,可能会产生重复的消息。 消息重复的情况必然存在 关于传递消息时能够提供的服务质量标准,MQTT协议给出了三种不同的标准: [*]At most once:至多 ...
纪睐讦 2025-6-6 09:02
779 0 0
设计模式之(13)--模板方法模式
  今天我们来学习下模板方法设计模式。   模板方法(Template Method Pattern):抽象的父类中定义一个操作中算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。简单地讲, ...
溜椎干 2025-6-6 09:01
457 0 0
【桥接设计模式详解】Java/JS/Go/Python/TS不同语言实现
【桥接设计模式详解】Java/JS/Go/Python/TS不同语言实现   简介 桥接模式(Bridge Pattern)是一种结构型设计模式,它将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,来实现二者的解耦。参与桥接的接口是稳定的 ...
万俟谷雪 2025-6-6 09:01
653 0 0
Java面向对象进阶第一天
面向对象高级第一天 static关键字 是静态的意思,可以修饰成员变量,也可以修饰成员方法 成员变量的分类 [*]静态成员变量 [*]有static修饰,属于类,与类一起加载,内存中只有一份,可以被共享访问。 [*]什么时候用呢?如果信息要被 ...
石娅凉 2025-6-6 09:01
532 0 0
怎么做才能不丢消息?
现在主流的消息队列产品都提供了非常完善的消息可靠性保证机制,可以做到在消息传递的过程中,即使发生网络中断或者硬件故障,也能确保消息的可靠传递、不丢消息。 绝大部分丢消息的原因都是由于开发者不熟悉消息队列,没有正确使用和配 ...
茅断卉 2025-6-6 09:01
764 0 0
减少80%存储-风控名单服务重构剖析
引言 小小的 Redis 大大的不简单,本文将结合风控名单服务在使用 Redis 存储数据时的数据结构设计及优化,并详细分析 redis 底层实现对数据结构选型的重要性。 背景 先来交代下使用场景,在风控场景下,名单服务每时每刻都需要承受海量 ...
峰邑 2025-6-6 09:01
237 0 0
轻松保障万级实例,vivo服务端监控体系建设实践
经过几年的平台建设,vivo监控平台产品矩阵日趋完善,在vivo终端庞大的用户群体下,承载业务运行的服务数量众多,监控服务体系是业务可用性保障的重要一环,监控产品全场景覆盖生产环境各个环节。从事前发现,事中告警、定位、恢复,事 ...
闰咄阅 2025-6-6 09:01
327 0 0
Cola4.0 - DDD 设计思想
cola前言 COLA提供了一整套代码架构,拿来即用。 其中包含了很多架构设计思想,包括讨论度很高的领域驱动设计DDD等。 COLA 的分层是一种经过改良的三层架构,主要是讲传统的业务逻辑层拆分为展示层、应用层、领域层和基础设施层。 [*] ...
咒卖箴 2025-6-6 09:01
194 0 0
解释器模式
解释器模式是一种行为型设计模式,它可以用来定义和解释一种语言的文法,并根据文法对句子进行解释。解释器模式通常用于编译器,表达式计算,正则表达式,机器人等领域。 它的基本思想是为每个符号(终结符或非终结符)创建一个类,然后 ...
丧血槌 2025-6-6 09:00
220 0 0
实践,制作一个高扩展、可视化低代码前端,详实、完整
RxEditor是一款开源企业级可视化低代码前端,目标是可以编辑所有 HTML 基础的组件。比如支持 React、VUE、小程序等,目前仅实现了 React 版。 RxEditor运行快照: 项目地址:https://github.com/rxdrag/rxeditor 演示地址( Vercel 部署 ...
缑莺韵 2025-6-6 08:59
744 0 0
Nginx
一、Niginx是什么? [*]Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 [*]Niginx是一款轻量级的web服务器/反向代理器, [*]Nginx是高性能的HTTP和 反向代理的web服务器,处理高并发的能力十分强大, ...
归悦可 2025-6-6 08:59
461 0 0
“无所不能的中介”——代理模式
1.简介 定义:将某个对象中围绕某个主题的一些列行为委托给一个代理对象去执行,代理对象将控制和管理对原有对象的访问,调用者想要访问目标对象,必须通过代理对象去间接访问,代理对象在调用方和目标对象之间可以起到”中介“的作用。 ...
伯绮梦 2025-6-6 08:59
878 0 0
企业应该拥有自己的代码平台-程序员应该写有能力的代码
要            在大数据,云计算,人工智能盛行的环境下,程序员该何去何从?企业自有的研发团队又该如何规划?这两个问题在五年前,我就认真的思考和深入的分析过。程序开发模式基本经历了以下阶段。       传统的程序开 ...
乱蚣 2025-6-6 08:59
943 0 0
系统性能优化十大绝招
上篇   引言:取与舍  软件设计开发某种意义上是“取”与“舍”的艺术。   关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性 ...
栓汨渎 2025-6-6 08:59
40 0 0
SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现
  数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异。但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍。 常用的数据字典使用方式: [*]直接在SQL语句中LEFT ...
泻缥 2025-6-6 08:58
312 0 0
我用ChatGPT做直播技术选型,卷死了同事
摘要 近两年即时通讯/直播产品炙手可热,市场上针对ToB的产品日益增多,企业该如何去选型呢?本文分享了笔者对于直播产品的思考,将从直播SDK实例功能特性、常见业务场景、注意事项及最佳实践等方面介绍如何进行实例选型,旨在帮助您了 ...
粒浊 2025-6-6 08:58
388 0 0
【建造者设计模式详解】Java/JS/Go/Python/TS不同语言实现
简介 建造者模式(Builder Pattern),也叫生成器模式,属于创建型模式。它使用多个简单的对象一步一步构建成一个复杂的对象。它允许你使用相同的创建代码生成不同类型和形式的对象。 当你希望使用代码创建不同形式的产品 (例如各种商 ...
蔓好 2025-6-6 08:58
130 0 0
Java面向对象进阶第四天(常用API)
常用API API概述 API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object类:toString方法 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() [*]默认是返回当前对象的地址信息 ...
田雅宁 2025-6-6 08:58
844 0 0
我们要选择哪个消息队列产品?
图灵奖得主弗雷德里克·布鲁克斯(Frederick P.Brooks Jr.)在他的经典著作《人月神话》中提出了“没有银弹”的观点,在软件工程中,每一个软件系统,都具有独特性,不存在像“银弹”一样的解决方案,可以解决一切问题。 对于消息队列来 ...
挠溃症 2025-6-6 08:57
262 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则