2017-08-25 58 views
1

我不得不为用户应用程式自动通知(机器人应用),这是自动通知用户策略

  1. 安装应用程序之前或之后,没有配准之后的情况。
  2. 注册后没有任何操作。
  3. 之后询问问题并且不采取任何措施。

每个部分在'之后'具有灵活时间(例如1小时后,1天后,3天后等)。

我是后端开发人员,对于调度程序我现在使用sidekiq,cron(每当)和当前正在使用firebase进行通知。现在我只有两个策略

  1. Sidekiq

    掷每个动作的工作为每一位用户。

    问题:队列,因为我现在有tweenty后台作业

    • 积聚。
    • 目前我在每台服务器上使用3(负载均衡器)服务器和sidekiq - redis。我不能停止/找到给sidekiq一些工作(例如,在服务器X上安装后段的工作),当用户注册后,安装在服务器Y.
  2. 的Cron

    添加一个cronjob,并设置时间表每隔1小时查询每个动作

    问题:

    • 需要更多的工作在查询每隔1小时
    • 时间表将不适合给予灵活的时间。

我应该使用一个从上面还是需要一个这样做的另一个最好的方法?

+0

有多少用户? –

+0

@ c0de222 20.000安装人员/天,17.000注册日/天 – itx

+0

我会把所有内容放在sidekiq中,而不用担心现在的队列长度。如果安装人员每天增加到10K,那么我会选择下面提到的答案。 –

回答

0

我会把所有的1小时在sidekiq和1天3天的cron工作中每天运行一次。