定时变更
一次在 9:00 整发生——而不是“等某人到了工位”——的发布,是 feature flags 安静的乐趣之一。你可以把一个 flag 的状态安排在你选定的时刻改变,然后去做别的事。
在你要发布的那个环境里打开你的 flag,不要现在切换它,而是选择定时这次状态变更:选开或关,选时间,确认。在变更发生之前,控制台会在这个 flag 上显示即将到来的变更。
定时需要的权限和现在就切换这个环境所需的相同——一个定时就是一次带时间戳的写入,所以生产类别的环境对它的要求是同样的标准。
在 T 时刻发生什么
Section titled “在 T 时刻发生什么”变更在选定的时刻精确生效,对每一个读取方同时生效。在不同时刻轮询的设备之间不存在一分一分的漂移:一台在 T-1 秒请求的设备拿到旧值,在 T+1 秒拿到新值。它触发的那一刻,就不再显示为即将到来——你在 flag 上看到的,始终是真实的状态。
什么可以被定时
Section titled “什么可以被定时”布尔 flag 的开/关状态变更。定向规则和多变体默认值不能被定时——那些变更在你保存时发生。如果你需要在 9:00 做一次规则变更,那就是一个日历提醒加上一份写下你意图的草稿——或者一个在 9:00 被批准的提案。