2017-04-11 22 views
-2

私はAWS SQSとSNSの両方に最近読んでいます。私が知りたいのですがどのようなaws sns/sqsとベストプラクティスによるファンアウトプロセス

は、どのようなシナリオはあなたでしょう、次のとおりです。

  1. 使用SNSトピックと複数の加入者(ラムダ関数)

OR

<オール開始= "2" >
  • 複数のSQSキューに対するSNSトピック(各キューには独立した プロセス/サービスワーカーが1人あります)//ここの記事に似ています// https://aws.amazon.com/blogs/aws/queues-and-notifications-now-best-friends/
  • ありがとう、 シェーン。

    答えて

    0

    複数の独立したアクションを必要とする任意の単一のアクションに、このアクションを使用できます。メッセージ上の統合システムで作業する場合、しばしば異なるシステムに送信する必要があり、それぞれ異なるフォーマットが必要です。

    単純な例の1つは、注文の処理です。この注文はSNSの行動として起こります。あなたはより複数のアクションをトリガーする:ERPシステムで

    • 順序を生成
    • は、電子メール
    • を介して送信注文確認を生成し、販売のそれらを知らせるキーアカウントマネージャのための情報を、電子メールを生成します。
    • 経理部門で請求書を生成します。

    各ステップは独立して実行できますが、同じ操作でトリガーされます。

    ラムダタイムリミット内で直接処理できる場合は、ラムダへの転送を使用します。これらのアクションをバッチで処理できるように、SQSキューに長く持続するアクションを送信します。

    簡単なラムダ例がサインアップし、ユーザのようになります。

    • 一つのラムダは、第二のラムダは、新しいアカウントを作成します
    • 「新規ユーザの電子メールを歓迎」を作成します。
    +0

    reply @udoに感謝します。あなたはキューの消費者が消費方法を指示するときに短命のタスクとsnsをsnsとlambdaサブスクライバを使用すると言っていますか? –

    +0

    @shanelee Lambdaは5分に制限されており、すべてのタスクをLambaから実行できるはずです。 EC2インスタンスに完全クライアントをインストールする必要がある場合は、Lambaから実行できず、そのタスクをSQSキューに入れてEC2インスタンスから処理できるようにする必要があります。 –

    +0

    しかしそれは@udoですか?メッセージの耐久性と順序はどうですか? –

    関連する問題