能否提供一个定时(延迟)发布apollo配置项的功能?
有时会遇到这样的场景,比如凌晨两三点时,需要发布新的配置项,以完成某些业务功能。但又不想熬夜等到两三点,所以希望能有官方的定时任务或延迟发布的功能。
目前我使用了redis延迟队列来手动创建延迟任务,分钟粒度轮询来判断是否到发布时间,然后通过openapi方式进行发布最新配置。但还是想官方能给出相应功能。
谢谢
pengsaosao1#
我打算用quartz框架来做定时任务,到时候直接调用openapi发布配置就可以了
tvz2xvvm2#
Apollo侧做这个功能不是简单加下定时就可以,原因是修改和发布是两个动作。如果延时发布前有新的修改,到点直接发布了可能会有不可预知的后果。这个还是得看具体的业务场景,目前推荐基于openapi先做定时发布,方案考虑完整一点了可以看看社区版本怎么做合适。
qmelpv7a3#
感谢回复,或者有没有可能,后期会把发布的粒度缩小到配置项级别,同时支持全选全量发布这样,哈哈哈,我这建议好像和你们的初衷不太一样了。
3条答案
按热度按时间pengsaosao1#
我打算用quartz框架来做定时任务,到时候直接调用openapi发布配置就可以了
tvz2xvvm2#
Apollo侧做这个功能不是简单加下定时就可以,原因是修改和发布是两个动作。如果延时发布前有新的修改,到点直接发布了可能会有不可预知的后果。这个还是得看具体的业务场景,目前推荐基于openapi先做定时发布,方案考虑完整一点了可以看看社区版本怎么做合适。
qmelpv7a3#
感谢回复,或者有没有可能,后期会把发布的粒度缩小到配置项级别,同时支持全选全量发布这样,哈哈哈,我这建议好像和你们的初衷不太一样了。