2017-08-25 21 views
1

私は、アプリケーションとの前または後にその無登録をインストールした後自動通知のユーザー戦略

  1. であるユーザーのアプリ(Androidアプリ)のための自動化された通知にケースを持っています。
  2. 登録後、それ以降は何もしません。
  3. 後に質問し、その後は何もしないでください。

各セクションには柔軟な時間があります(たとえば、1時間後、1日後、3日後など)。

私はバックエンドの開発者です。スケジューラのために、私はsidekiq、cron(いつでも)を使用しています。現在firebaseを使って通知しています。今の私は2つの戦略

  1. Sidekiq

    を持っているすべてのユーザーのためのジョブに各アクションを投げます。

    問題:私は今tweentyバックグラウンドジョブを持っているので、キュー上

    • 蓄積。
    • 現在、私は3(ロードバランサ)サーバーとsidekiq - redisを各サーバーで使用しています。ユーザー登録後にサーバYに
  2. をインストールクロン

    はcronジョブと設定されているスケジュールを追加したとき、私は(例えば後にサーバXのセクションジョブをインストール)sidekiqに与えられたいくつかの仕事を見つける/停止することはできません1時間ごとに

  3. スケジュールは適切ではないであろうクエリでもっと作業が必要

    • :各アクション

      問題を照会するための1時間毎に柔軟な時間が与えられています。

私は上からものを使用するか、またはそれを行うための別の最良の方法を必要とするべきでしょうか?

+0

ユーザー数はいくつですか? –

+0

@ c0de222 20.000インストーラ/日、17.000登録人/日 – itx

+0

私はサイドキックにすべてを入れますが、今はキューの長さを心配する必要はありません。インストーラが1日あたり10Kに増えれば、私は下記の答えに行くでしょう。 –

答えて

0

サイドキックに1時間、1日に1回実行されるクロンの仕事に1日、3日間をかけます。

関連する問題