go 如何动态加载判断条件

2022-01-27 15:18:15 +08:00
 Mars2333
接到一个小需求需要定时统计消息队列堆积的数量。刚开始需求很简单比如堆积大于 100 就放到群里通知,于是就用 go 写了一个小脚本来定时遍历和推送消息。但是后来发现 100 这个阈值并不适合每个队列,可能 a 需要 50 就通知,而 b 到 1000 才通知等等,但是每次都是去修改判断太麻烦了,突然想到有好多软件的告警都是在后台配置了规则就可以生效,请问他们这种功能是怎么实现的?
3634 次点击
所在节点    Go 编程语言
27 条回复
Mars2333
2022-01-27 17:42:41 +08:00
@BeautifulSoap 这个小需求的确没必要,但是很好奇规则引擎所以想学一下
Mars2333
2022-01-27 17:44:01 +08:00
@mcfog 你的这段话很有可能会出现在我明年的年终 PPT 里!
mlboy
2022-01-27 19:07:47 +08:00
b 站有个规则引擎,或者考虑 golang-lua
VVVYGD
2022-01-28 01:38:06 +08:00
写个 fsm reactor handler 适配一下不就行了?
nekoyaki
2022-01-29 14:02:30 +08:00
log4j2 漏洞就是像这样一点点堆出来的……
dhq
2022-01-29 16:27:53 +08:00
viper 监听配置文件写个回调是不是可以搞一搞
kylefeng
2022-02-05 13:46:18 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX