监测数据更新不频繁,我用staleTime减少抖动。
code
import { useQuery } from "@tanstack/react-query";
export function useVisibility(brandId: string) {
return useQuery({code
queryFn: async () => {
const r = await fetch(`/api/企业AI落地/visibility?brandId=${brandId}`);
if (!r.ok) throw new Error("failed");
return r.json();staleTime: 5 * 60 * 1000,
gcTime: 30 * 60 * 1000,
code
});
}错误边界别忘,API挂了要友好提示。
监控层面我会强调分层:技术指标(成功率、延迟、队列深度)与业务指标(曝光、引用质量)分开报警。曾经我们把解析失败当成业务暴跌,结果虚惊一场;也遇到过业务指标平稳但解析悄悄坏了,几周后才发现。两套视角都别缺。