ThinkPHP 8 订单状态别再写数字了:枚举、状态机与模型事件三步落地
先说个真事。上个月排查一个订单列表白屏的问题,最后定位到数据库里有一条 status 等于 3 的记录,而前端拿到之后去…
ThinkPHP 8 实战:事件监听搭配队列,把订单通知改造成异步流水线
上周接手了一个老项目,下单接口的控制器有一百多行,落库之后紧接着发短信、发邮件、加积分、更新销量统计,最后再写一条操作日…
24小时前
656
asyncio TaskGroup 实战:批量请求的限流、重试与取消一次写对
先说结论:如果你现在还在用 asyncio.gather 拼那种几十上百个 URL 的批量请求,建议花十分钟把 Task…
Java 21虚拟线程落地:订单详情聚合接口并发改造与压测复盘
订单详情接口原来是这样写的:查库存、查价格、查风控,三个下游服务串行调用。每个下游平均 100 到 200 毫秒,接口 …
ThinkPHP 8 接口签名验签与限流中间件:防重放和令牌桶的一次完整落地
事情起因很朴素:后台日志里某个查询接口一天被刷了七十多万次,IP 分散在几十个段上,走的还是真实签名。查下来是合作方把 …
Python 手写 MCP 服务器:不用 SDK,从 JSON-RPC 消息循环讲起
最近这段时间接手的项目里,有一半都在给 AI 客户端挂工具。MCP 这个词从去年年末还只是个新鲜玩意儿,到现在基本成了默…
