RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?

博主头像 微服务架构模式中,服务间的通信一般采用HTTP、RPC或者MQ(消息队列)。在这三种方案中,HTTP和RPC是一对一的方式,通常用来进行查询或者命令式的操作,MQ则多用于事件的发布和处理。 在实际项目中我们通常会遇到一种情况:事件有多个订阅者,有的订阅者部署多个实例,要求每个事件只需要发布一次,每个... ...

函数式编程与传统编程的对比——基于java

博主头像 Java从JDK 8开始引入函数式编程特性(Lambda表达式、Stream API),让开发者可以在传统面向对象基础上采用函数式风格。下面通过具体代码对比两种范式。 一、核心区别概览 对比维度 传统编程(命令式/面向对象) 函数式编程 核心思想 描述"怎么做"的步骤和状态变化 描述"做什么"的数据 ...

上下文协议(MCP)Java SDK 指南

博主头像 当我们把各种内部系统、数据源、工具接入大语言模型时,往往会遇到一个尴尬的问题:每个团队、每套系统都有自己的一套“接入规范”。有的用 HTTP API,有的用消息队列,有的直接连数据库,最后一圈串下来,既难以统一治理,又很难在不同应用之间复用。这时,你可能会问:有没有一种通用的协议,既能让 AI 模型 ...

Python包管理告别龟速下载:uv工具国内镜像与离线安装实战

博主头像 本文针对Python开发者在使用uv工具时遇到的核心痛点,提供了详尽的解决方案。内容包括厘清uv工具与uv Python解释器的区别,详细讲解如何配置国内镜像源以加速下载,逐步指导离线环境下的安装方法,并解答了代理设置、权限错误等常见问题,帮助开发者彻底解决网络和配置障碍。 ...

一个完全由大模型AI Coding开发而成的程序员工具网站

博主头像 这本来是一个我出于好奇,测试大模型能力的试验性工作,做到最后发现完全可以落地实用,于是扩容了原来的云服务器和域名,将网站上线。现将本网站详细信息、以及开发过程和思路分享给大家: 网站地址:http://tools.zhzhi.cool/ 网站介绍:程序员常用工具集合,IP查询/JSON格式化/文本D ...

【译】初探 Visual Studio 2026 全新的用户体验

博主头像 Visual Studio 2026 带来了全新的用户体验,其设计注重清晰度、可访问性和简洁的界面,在 Windows 系统上使用时给人一种得心应手的感觉。此次更新是与开发者广泛合作的成果,并且融入了社区的宝贵反馈。我们改进了排版、图标设计和整体布局,以减少干扰,让代码始终处于核心位置。每一次更新都 ...

用 .NET 最小化 API 构建高性能 API

博主头像 用 .NET 最小化 API 构建高性能 API 引言 在当今快速发展的应用开发领域,构建快速、可扩展且可维护的API已成为现代应用的关键要求。随着.NET技术的不断演进,微软推出了最小化API(Minimal APIs)这一创新架构,旨在简化API开发流程同时显著提升性能。最小化API通过减少模板 ...

VonaJS是如何做到文件级别精确HMR(热更新)的?

NestJS采用项目级HMR,文件变更需重新编译并重启App,效率低。VonaJS5.0.242实现文件级HMR,直接重新导入文件并替换IOC容器实例,无需编译或重启。通过Election机制在分布式场景中监听文件变更,利用ESM模块特性强制重新加载文件,并针对不同场景(如Middleware)提供... ...

PHP 值对象实战指南:避免原始类型偏执

博主头像 PHP 值对象实战指南:避免原始类型偏执 上一篇文章里,我们聊了原始类型偏执(Primitive Obsession)在 PHP 里为什么这么常见:邮箱、金额、日期、ID……统统用 string/int/float/array 传来传去。领域含义被抹平,校验逻辑散落在各处,代码越写越难改。 这一篇我 ...

VictoriaMetrics 尝鲜

博主头像 前言 前段时间逛别人的博客看到有对 VictoriaMetrics 的推荐,看了下其特性,感觉还挺有意思,遂自己搭建一个玩玩。 目前我使用过的监控方案有: Zabbix。很多年前简单上手过,当时版本貌似还是 4,印象中性能比较差,接盘一周后就换成了 Prometheus。 Prometheus。作为 ...

ROS2概念之分布式通信

博主头像 智能机器人的功能繁多,全都放在一个计算机里,经常会遇到计算能力不够、处理出现卡顿等情况,如果可以将这些任务拆解,分配到多个计算机中运行岂不是可以减轻压力? 这就是分布式系统,可以实现多计算平台上的任务分配。 一、分布式通信 之前我们也讲过,在ROS系统中,机器人功能是由各种节点组成的,这些节点可能位 ...

通过.ovf和.vmdk导入VMware虚拟机

博主头像 背景介绍:跟友人咨询有没有免费的EDA软件可以玩玩,发来一个百度网盘链接 好家伙,压缩包131G!笔记本电脑单个磁盘分区都不够放的,更别说解压缩了。心一横,800多块大洋入手了一款PSSD——闪迪E30,1T。 操作步骤: 1、安装VMware 17.6 2、将解压缩后的.vmdk以及.ovf、.m ...

HTML Learn Data Day 0

博主头像 今天想着建一个网站,因为想自己做一个个人博客,顺便给实验室做一个主页 于是就有了今天的html学习记录 2. HTML 基础骨架 HTML (HyperText Markup Language) 是网页的骨架。一个标准的 HTML5 页面结构如下: <!DOCTYPE html> <html lan ...

Prompt 工程

博主头像 Prompt 工程 基本概念 Prompt 工程(Prompt Engineering)又叫提示词工程,简单来说,就是输入给 Al 的指令。比如下面这段内容,就是提示词: 那为什么要叫“工程”呢? 因为 AI 大模型生成的内容是不确定的,构建一个能够按照预期生成内容的提示词既是一门艺术,也是一门科学 ...

为什么 Iceberg 在数据湖领域这么火

博主头像 最近打开技术社区,满眼都是 Apache Iceberg。无论是在大厂的架构分享中,还是在云厂商的推介里,它都占据了“C位”。 很多刚接触大数据的同学可能会感到困惑:我们不是已经有 HDFS 了吗?不是有 Hive 了吗?甚至文件格式我们也用了 Parquet 和 ORC,为什么还需要一个 Iceb ...

123···100>