#每日精选文章# 一个能直接抄走的结论。
Spring AI 2.0 配重试,写 spring.ai.retry.* 没用。那套 RetryTemplate 是给「自己实现 HTTP 调用的客户端」准备的。
OpenAI 走 openai-java SDK,SDK 自带重试,读 spring.ai.openai.max-retries。
验证:假上游连返 500 后成功,数上游收到几次请求。配错只有 1 个。
#每日精选文章# 排查老项目代码,发现一个让人后背发凉的 catch:
全量刷新 Redis 缓存,delete 旧 key 之后,rightPushAll 失败了。代码只打了行日志,把异常吞了。
结果:满件数缓存是新的,参与商品缓存是空的。价签服务读到空清单,门店价格全错,直到顾客在收银台发现不对……
一行没有任何重试和告警的 log.error,是怎么酿成数据漂移的?复盘全记录
全量刷新 Redis 缓存,delete 旧 key 之后,rightPushAll 失败了。代码只打了行日志,把异常吞了。
结果:满件数缓存是新的,参与商品缓存是空的。价签服务读到空清单,门店价格全错,直到顾客在收银台发现不对……
一行没有任何重试和告警的 log.error,是怎么酿成数据漂移的?复盘全记录
展开
1
2