<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>mason-rain的技术博客</title>
    <link>https://masenyu.top/</link>
    <description>记录项目实践、技术复盘和持续成长。</description>
    <language>zh-CN</language>
    <item>
      <title>AI智能体重构B2B跨境支付：告别人工繁琐，进入自主运行新时代</title>
      <link>https://masenyu.top/posts/AIGC</link>
      <guid>https://masenyu.top/posts/AIGC</guid>
      <description>AI智能体重构B2B跨境支付</description>
      <pubDate>Tue, 21 Jul 2026 06:48:00 +0000</pubDate>
    </item>
    <item>
      <title>2026-07 AI 工程化清单：我会在发布前逐项打勾</title>
      <link>https://masenyu.top/posts/ai-engineering-checklist-july-2026</link>
      <guid>https://masenyu.top/posts/ai-engineering-checklist-july-2026</guid>
      <description>整理了数据、模型、Agent、工具、评测、灰度和回滚的发布门禁，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 18 Jul 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Nginx 反向代理中的 /api 约定</title>
      <link>https://masenyu.top/posts/nginx-api-proxy</link>
      <guid>https://masenyu.top/posts/nginx-api-proxy</guid>
      <description>梳理前端静态资源、Go API 和上传目录在 Nginx 中的路径分工。</description>
      <pubDate>Fri, 10 Jul 2026 15:45:00 +0000</pubDate>
    </item>
    <item>
      <title>2026 AI 功能复盘：从 Demo 到生产，中间差的是边界</title>
      <link>https://masenyu.top/posts/ai-feature-production-postmortem-2026</link>
      <guid>https://masenyu.top/posts/ai-feature-production-postmortem-2026</guid>
      <description>整理了输入边界、模型校验、工具权限和失败可见性，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 04 Jul 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Go + Vue 的 AI 博客：把模型能力放在可替换的边界里</title>
      <link>https://masenyu.top/posts/go-vue-ai-blog-engineering</link>
      <guid>https://masenyu.top/posts/go-vue-ai-blog-engineering</guid>
      <description>整理了Go API、Vue SSE、草稿审核和模型服务解耦，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 13 Jun 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>用 Go 和 PostgreSQL 搭建长期博客</title>
      <link>https://masenyu.top/posts/go-gin-postgresql-blog</link>
      <guid>https://masenyu.top/posts/go-gin-postgresql-blog</guid>
      <description>从 Gin 路由、GORM 模型到 PostgreSQL 持久化，梳理个人博客后端的长期维护路径。</description>
      <pubDate>Mon, 18 May 2026 15:45:00 +0000</pubDate>
    </item>
    <item>
      <title>Agent 异步任务队列：RabbitMQ 负责排队，状态库负责事实</title>
      <link>https://masenyu.top/posts/async-agent-job-queue</link>
      <guid>https://masenyu.top/posts/async-agent-job-queue</guid>
      <description>整理了task_id、队列重试、状态转换和 dead letter，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 16 May 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>结构化输出流水线：让 AI 结果经过校验、修复和人工确认</title>
      <link>https://masenyu.top/posts/structured-output-business-pipeline</link>
      <guid>https://masenyu.top/posts/structured-output-business-pipeline</guid>
      <description>整理了JSON Schema、业务规则、置信度和审核状态，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 18 Apr 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>AI SSE 流式接口：前端体验背后是严格的事件契约</title>
      <link>https://masenyu.top/posts/sse-streaming-ai-contract</link>
      <guid>https://masenyu.top/posts/sse-streaming-ai-contract</guid>
      <description>整理了事件类型、sequence、Last-Event-ID 和代理缓冲，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 21 Mar 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>MCP 工具权限矩阵：从能调用改成谁能调用</title>
      <link>https://masenyu.top/posts/mcp-tool-permission-matrix</link>
      <guid>https://masenyu.top/posts/mcp-tool-permission-matrix</guid>
      <description>整理了用户、租户、资源、敏感级别和二次确认，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 14 Feb 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>2026 Agent 任务状态机：把自主放在可控范围内</title>
      <link>https://masenyu.top/posts/agent-task-state-machine-2026</link>
      <guid>https://masenyu.top/posts/agent-task-state-machine-2026</guid>
      <description>整理了任务状态、checkpoint、取消、重试和副作用幂等，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 17 Jan 2026 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>RAG 评测：不要只问看起来回答对不对</title>
      <link>https://masenyu.top/posts/rag-retrieval-evaluation-recruitment</link>
      <guid>https://masenyu.top/posts/rag-retrieval-evaluation-recruitment</guid>
      <description>整理了Recall、引用正确性、权限过滤和版本化评测集，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 20 Dec 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Agent 的 Docker 沙箱：工具能力越强，隔离越要具体</title>
      <link>https://masenyu.top/posts/agent-docker-code-sandbox</link>
      <guid>https://masenyu.top/posts/agent-docker-code-sandbox</guid>
      <description>整理了非 root、网络隔离、资源限制和一次性容器，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 11 Oct 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>DeerFlow + LangGraph：长任务 Agent 先做状态机</title>
      <link>https://masenyu.top/posts/deerflow-langgraph-long-horizon-agent</link>
      <guid>https://masenyu.top/posts/deerflow-langgraph-long-horizon-agent</guid>
      <description>整理了规划、检索、工具调用、checkpoint 和人工确认，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 23 Aug 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Java MCP Server：把企业工具做成可授权的能力</title>
      <link>https://masenyu.top/posts/java-mcp-server-enterprise-tools</link>
      <guid>https://masenyu.top/posts/java-mcp-server-enterprise-tools</guid>
      <description>整理了工具描述、JSON Schema、服务端鉴权和审批，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 12 Jul 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring AI Alibaba：把国内模型适配放进配置边界</title>
      <link>https://masenyu.top/posts/spring-ai-alibaba-model-adapter</link>
      <guid>https://masenyu.top/posts/spring-ai-alibaba-model-adapter</guid>
      <description>整理了多模型 endpoint、流式协议、能力矩阵和灰度切换，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sun, 01 Jun 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring Boot 3.5：升级后先看运行时行为，再看新 API</title>
      <link>https://masenyu.top/posts/spring-boot-35-upgrade-practical</link>
      <guid>https://masenyu.top/posts/spring-boot-35-upgrade-practical</guid>
      <description>整理了Boot 3.5、AI starter、Actuator 和镜像升级回归，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 31 May 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring AI 1.0 GA：从模型调用走向可测试的 Java AI 服务</title>
      <link>https://masenyu.top/posts/spring-ai-1-0-ga-engineering</link>
      <guid>https://masenyu.top/posts/spring-ai-1-0-ga-engineering</guid>
      <description>整理了模型客户端、向量库、工具调用和 AI 回归测试，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 24 May 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>AI 招聘服务的模型网关：业务代码不应该绑定一家模型</title>
      <link>https://masenyu.top/posts/ai-recruitment-model-gateway</link>
      <guid>https://masenyu.top/posts/ai-recruitment-model-gateway</guid>
      <description>整理了简历解析、岗位匹配、路由和 PII 脱敏，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 26 Apr 2025 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>LLM 调用的重试与降级：不要把 try-catch 当工程化</title>
      <link>https://masenyu.top/posts/llm-retry-fallback-observability</link>
      <guid>https://masenyu.top/posts/llm-retry-fallback-observability</guid>
      <description>整理了超时、限流、空响应、成本预算和脱敏日志，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 28 Dec 2024 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>PostgreSQL + pgvector：RAG 切块先从检索问题出发</title>
      <link>https://masenyu.top/posts/postgres-pgvector-rag-chunking</link>
      <guid>https://masenyu.top/posts/postgres-pgvector-rag-chunking</guid>
      <description>整理了标题路径、权限元数据、版本和向量召回，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sun, 06 Oct 2024 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>HashMAP个人见解</title>
      <link>https://masenyu.top/posts/JAVA-HashMap</link>
      <guid>https://masenyu.top/posts/JAVA-HashMap</guid>
      <description>个人整理笔记</description>
      <pubDate>Sat, 05 Oct 2024 06:10:00 +0000</pubDate>
    </item>
    <item>
      <title>智慧 OA 的 Prompt 模板：先把输出契约固定下来</title>
      <link>https://masenyu.top/posts/oa-prompt-template-output-contract</link>
      <guid>https://masenyu.top/posts/oa-prompt-template-output-contract</guid>
      <description>整理了Prompt 版本、JSON Schema、字段校验和人工兜底，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 20 Jul 2024 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring Boot 3.2 + Spring Cloud 2023：版本对齐比单点升级重要</title>
      <link>https://masenyu.top/posts/spring-boot-32-cloud-2023-alignment</link>
      <guid>https://masenyu.top/posts/spring-boot-32-cloud-2023-alignment</guid>
      <description>整理了BOM 对齐、依赖树、网关和观测行为回归，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 11 May 2024 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Vue 首页动效如何保持清爽</title>
      <link>https://masenyu.top/posts/vue-particle-homepage</link>
      <guid>https://masenyu.top/posts/vue-particle-homepage</guid>
      <description>记录首页粒子穹顶、卡片动效和移动端降级之间的取舍。</description>
      <pubDate>Sun, 07 Apr 2024 10:00:00 +0000</pubDate>
    </item>
    <item>
      <title>JDK 21 虚拟线程：适合 IO 密集，不是性能魔法</title>
      <link>https://masenyu.top/posts/jdk21-virtual-threads-in-business</link>
      <guid>https://masenyu.top/posts/jdk21-virtual-threads-in-business</guid>
      <description>整理了智慧 OA 远程调用、连接池和虚拟线程压测，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 17 Feb 2024 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Docker + Nginx：把部署边界写进配置</title>
      <link>https://masenyu.top/posts/docker-nginx-deployment-boundary</link>
      <guid>https://masenyu.top/posts/docker-nginx-deployment-boundary</guid>
      <description>整理了静态资源、API、上传目录和数据卷的边界，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Wed, 20 Dec 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Gitea Webhook + Jenkins：把 CI/CD 做成可回滚流水线</title>
      <link>https://masenyu.top/posts/gitea-jenkins-cicd-practice</link>
      <guid>https://masenyu.top/posts/gitea-jenkins-cicd-practice</guid>
      <description>整理了commit 可追溯、镜像可回滚和健康检查门禁，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 23 Sep 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Redis 热点缓存：一致性要结合业务容忍度</title>
      <link>https://masenyu.top/posts/redis-hot-cache-consistency</link>
      <guid>https://masenyu.top/posts/redis-hot-cache-consistency</guid>
      <description>整理了缓存分级、热点 key、空值和删除补偿，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 15 Jul 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring Boot 3.0 + Java 17：一次迁移的真实清单</title>
      <link>https://masenyu.top/posts/spring-boot-3-java17-migration</link>
      <guid>https://masenyu.top/posts/spring-boot-3-java17-migration</guid>
      <description>整理了Spring Framework 6、Jakarta 命名空间和接口回归，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Fri, 28 Apr 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>JDK 17 LTS 升级：先清理兼容性，再享受新语法</title>
      <link>https://masenyu.top/posts/java-17-lts-upgrade-notes</link>
      <guid>https://masenyu.top/posts/java-17-lts-upgrade-notes</guid>
      <description>整理了JDK 17、容器、反射和测试矩阵的升级顺序，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 18 Feb 2023 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Seata AT：跨服务事务只能解决一部分问题</title>
      <link>https://masenyu.top/posts/seata-at-transaction-boundary</link>
      <guid>https://masenyu.top/posts/seata-at-transaction-boundary</guid>
      <description>整理了短链路数据库写入与最终一致性的取舍，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Mon, 12 Dec 2022 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Spring Boot 3 新特性</title>
      <link>https://masenyu.top/posts/Spring Boot 3 新特性</link>
      <guid>https://masenyu.top/posts/Spring Boot 3 新特性</guid>
      <description>spring boot 3发布啦，大家都用上了吗？</description>
      <pubDate>Fri, 25 Nov 2022 12:59:00 +0000</pubDate>
    </item>
    <item>
      <title>Nacos、Gateway、Sentinel：微服务最小闭环</title>
      <link>https://masenyu.top/posts/nacos-gateway-sentinel-minimum-loop</link>
      <guid>https://masenyu.top/posts/nacos-gateway-sentinel-minimum-loop</guid>
      <description>整理了注册发现、统一入口、限流和降级的最小链路，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sun, 18 Sep 2022 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>单体拆到 Spring Cloud：先拆变化边界，不先拆文件夹</title>
      <link>https://masenyu.top/posts/monolith-to-spring-cloud-migration</link>
      <guid>https://masenyu.top/posts/monolith-to-spring-cloud-migration</guid>
      <description>整理了ERP 和 MES 的服务边界、数据 ownership 与灰度迁移，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Tue, 26 Jul 2022 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>设备上报队列：RabbitMQ 消费者要有自己的节奏</title>
      <link>https://masenyu.top/posts/industrial-device-reporting-queue</link>
      <guid>https://masenyu.top/posts/industrial-device-reporting-queue</guid>
      <description>整理了批量落库、坏数据隔离和 ack 时机，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 09 Apr 2022 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>MES WebSocket 看板：实时不等于每条消息都推给浏览器</title>
      <link>https://masenyu.top/posts/mes-websocket-realtime-dashboard</link>
      <guid>https://masenyu.top/posts/mes-websocket-realtime-dashboard</guid>
      <description>整理了设备状态快照、增量推送、断线重连和序列号，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Mon, 14 Feb 2022 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>RabbitMQ 异步通知：把发出去变成可确认的事情</title>
      <link>https://masenyu.top/posts/rabbitmq-async-notification</link>
      <guid>https://masenyu.top/posts/rabbitmq-async-notification</guid>
      <description>整理了生产确认、消费确认、死信和幂等事件，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Wed, 08 Dec 2021 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Vue2 + Element UI：设备采集后台表单的可维护写法</title>
      <link>https://masenyu.top/posts/vue2-element-admin-form-pattern</link>
      <guid>https://masenyu.top/posts/vue2-element-admin-form-pattern</guid>
      <description>整理了动态字段、字典联动、校验和重复提交，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 16 Oct 2021 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Redis 分布式锁：先解决重复扣减，再讨论高可用</title>
      <link>https://masenyu.top/posts/redis-lock-prevent-oversell</link>
      <guid>https://masenyu.top/posts/redis-lock-prevent-oversell</guid>
      <description>整理了锁的 owner、租约、数据库条件更新和幂等，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Mon, 30 Aug 2021 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>MySQL 复合索引：库存列表不是加个索引那么简单</title>
      <link>https://masenyu.top/posts/mysql-composite-index-inventory</link>
      <guid>https://masenyu.top/posts/mysql-composite-index-inventory</guid>
      <description>整理了仓库、状态、时间排序组合查询的索引顺序，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Sat, 22 May 2021 01:30:00 +0000</pubDate>
    </item>
    <item>
      <title>ERP 库存扣减：先把事务边界画出来</title>
      <link>https://masenyu.top/posts/erp-stock-transaction-boundary</link>
      <guid>https://masenyu.top/posts/erp-stock-transaction-boundary</guid>
      <description>整理了库存主表、流水和消息通知如何避免半成功，重点记录实际取舍、失败路径和上线检查。</description>
      <pubDate>Thu, 18 Mar 2021 01:30:00 +0000</pubDate>
    </item>
  </channel>
</rss>