open-falcon / falcon-plus

An open-source and enterprise-level monitoring system.
Apache License 2.0
7.26k stars 1.53k forks source link

alarm模块关于redis操作的2个问题 #919

Open LeegoXu opened 3 years ago

LeegoXu commented 3 years ago

想请教两个问题:

  1. alarm模块里面为什么不用mq而用redis存放待发送的消息?
  2. 生产redis的逻辑和消费redis的逻辑是否分散在2个模块里面写更好?
laiwei commented 3 years ago

想请教两个问题:

  1. alarm模块里面为什么不用mq而用redis存放待发送的消息?

为了减少需要部署的组件,用 redis 来实现了队列。

  1. 生产redis的逻辑和消费redis的逻辑是否分散在2个模块里面写更好?

judge 生产消息,alarm 消费消息,基本上就是这样一个大逻辑。

LeegoXu commented 3 years ago
  1. 第一个回答是说:用redis做了队列,就可以不用再部署专门的mq组件了对吧?

  2. 第二个问题,我还想再问一下:流程后面“/sms”,“/im”这些,我看也是用redis实现了队列。那么这里为什么既让alarm生产消息,又让alarm消费消息呢?