0

私の Java アプリケーションでは、Amazon SQS と SNS を使用しています。以下の手順を実行しました。

ステップ 1: メッセージを SQS のようにプッシュしました。

SendMessageResult aSendMessageStatus = Amazon_SQS_Client.sendMessage(new SendMessageRequest().withQueueUrl(AWS_SQS_URL).withMessageBody(theRequestString));

ステップ 2: SNS のようなトピックを作成し、

CreateTopicResult createRes = Amazon_SNS_Client.createTopic(createReq);

ステップ 3: 今、SQS から 100 の顧客にメッセージを受信して​​メールを送信しようとしています。

SNSでトピックを購読し、複数の電子メールアドレスに電子メールを送信する方法について、誰かが私にアドバイスできますか.

4

1 に答える 1

2

SNS がメッセージを配信するには、100 の電子メール アドレスがトピックにサブスクライブする必要があります。メールアドレスに確認メッセージが届き、返信する必要があります。

あなたのシナリオでは、キュー サービスを使用する別のオプションが考えられます。それは複数の方法で行うことができます。私は次のように設定しています:

  1. アプリケーション コンポーネントがメッセージをキューに送信する
  2. 別のアプリケーション コンポーネントがキューをポーリングし、メッセージを取得します
  3. メッセージから電子メールが作成され、SES サービスを使用して電子メールが配信されます。

もう 1 つのオプションはSNS -> SQS -> SES、最初の通知が SNS に送信され、SNS が通知を SQS に配信する設定を使用することです。

通知メッセージ自体は、完全な電子メール メッセージである必要はありません。これは、コンテンツおよびコンテンツが配信される人々への単なる参照である可能性があります。アプリケーションは、完全なメッセージの形成を処理できます。

一般的なアプリケーション ユーザーにメールを配信するシナリオでは、SNS ではなく SES が適切なソリューションだと思います。

于 2013-08-15T00:45:46.513 に答える