2

Amazon SNS を使用して、タイムクリティカルなモバイル PUSH 通知を 2,000 万台のデバイスに送信したいと考えています。各トピックには最大 10,000 台のデバイスを含めることができ、最大 3,000 個のトピックを作成できます。Amazon PHP SDK を使用すると、1 秒ごとに 2000 回の API 呼び出しを送信することになり、合計で 33 分になります。これは、タイム クリティカルなメッセージには適していません。

SQS キューを作成し、それを SNS トピックにサブスクライブしました。PUSH メッセージを SQS キューに送信すると、配信されず、キューに残ります。

これらのサービスを使用してメッセージをより迅速に送信するにはどうすればよいですか?

ありがとうございました!

4

4 に答える 4

0

トピックごとに 10,000 台のデバイス * 3,000 個のトピックを使用すると、3,000 万台のデバイスにメッセージを送信できます。3,000 のトピックすべてでトピックを複製し、各トピックにメッセージを公開してみませんか? ユーザーは、これらの 3,000 のトピックのいずれかにサブスクライブします。私は実際にこれを試したことはありませんが、最も簡単なアプローチのようです。

于 2014-11-14T09:06:28.553 に答える
0

通知の完全なワークフローを指定していないので、私は推測していますが、アプローチが間違っていると思います。

たとえば、100 個のプッシュ通知を送信する必要があり、そのためにアプリから一度に 100 個の SNS 要求を作成する場合、不要な複雑さのレイヤーが追加されます。アプリから100プッシュ送信してSNSをスキップするだけ。

これを行う正しい方法は、すべてのワーカーを攻撃する 1 つの SNS アクションを起動することです。ワーカーは「注文」を受け取るとオンデマンドでジョブを実行します。

それが役立つことを願っています。

于 2013-10-07T23:08:44.837 に答える