[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
質問
SNS と SQS はどのような場合に使用するのですか?また、なぜ常に一緒に結合されているのですか?
どのように解決するのですか?
SNS は、分散型 パブリッシュ・サブスクライブ システムです。メッセージは プッシュ は、パブリッシャーから SNS に送信されると同時に、購読者に送信されます。
SQS が配布されています。 キューイング システムで使用されます。メッセージは ではない を受信者にプッシュする。レシーバーは ポーリングまたはプル からのメッセージ SQS . メッセージは複数のレシーバーが同時に受信することはできません。誰か一人の受信者がメッセージを受信し、処理し、削除することができます。他のレシーバーが同じメッセージを後で受信することはありません。SQSのポーリングは、メッセージが即座に購読者にプッシュされるSNSとは異なり、本質的にメッセージ配信に多少の遅延が発生します。SNSは、電子メール、SMS、HTTPエンドポイント、SQSなど、いくつかのエンドポイントをサポートしています。SNSは、電子メール、SMS、HTTPエンドポイント、SQSなど、複数のエンドポイントに対応しており、メッセージを受信する購読者の数や種類が不明な場合は、SNSが必要です。
SNSとSQSは常に連動している必要はありません。SQSとは別に、SNSからメール、SMS、HTTPエンドポイントにメッセージを送信させることができます。SNSとSQSを組み合わせることには利点があります。外部サービスからホストに接続されたくない場合(ファイアウォールが外部からのホストへの接続をすべてブロックする場合がある)。
メッセージの量が多くてエンドポイントが死んでしまうかもしれない。電子メールやSMSは、メッセージを素早く処理するための選択肢ではないかもしれません。SNSとSQSを組み合わせることで、あなたのペースでメッセージを受信することができます。ネットワークやホストの障害に強く、クライアントをオフラインにすることができます。また、配信保証も実現できます。SNSがHTTPエンドポイントやメール、SMSにメッセージを送信するように設定した場合、メッセージ送信に何度か失敗すると、メッセージがドロップされる可能性があります。
SQSは、主にアプリケーションの切り離しやアプリケーションの統合に使用されます。メッセージは短期間(最大14日間)SQSに保存することができます。SNSは、メッセージの複数のコピーを複数の購読者に配布します。例えば、あるアプリケーションで生成されたデータを複数のストレージシステムに複製したいとします。SNS を使用して、このデータを複数の購読者に送信し、それぞれが受け取ったメッセージを異なるストレージシステムに複製することができます ( S3 ホスト上のハードディスク、データベースなど)。
関連
-
[解決済み】AWS DynamoDBとAWS DocumentDBの違い(新規サービス)?[解決済み】AWS DynamoDBとAWS DocumentDBの違いについて]
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] aws-cliで認証するとUnrecognizedClientExceptionエラーが発生する。
-
[解決済み] s3 - HeadObject 操作を呼び出すときに、エラーが発生しました (403)。Forbidden
-
[解決済み] CloudFormation Stack Errors with REST API Doesn't Contain Any Methods
-
[解決済み] as select in redshiftに挿入する。
-
[解決済み] AWSストレージクラス解析とインテリジェントティアリングの比較
-
[解決済み] タスク実行時にAWS ECSエラーが発生しました。クラスタにコンテナインスタンスが見つかりませんでした。
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み] なぜSNS-SQSではなく、Amazon Kinesisを使うべきなのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】S3 Bucket アクションがどのリソースにも適用されない
-
[解決済み] AzureにはAWSのCloudFormationのようなIaCツールはあるのでしょうか?[クローズド]
-
[解決済み] AWSでロールを引き受ける際のRoleSessionNameのユースケースとパフォーマンスへの影響について
-
[解決済み] amazon cloudfront と amazon s3 transfer acceleration の違いは何ですか?
-
[解決済み] タスク実行時にAWS ECSエラーが発生しました。クラスタにコンテナインスタンスが見つかりませんでした。
-
[解決済み] AWS cli: not authorized to perform: sts:AssumeRole on resource.
-
[解決済み] SQSとRabbitMQの比較
-
[解決済み] `aws s3 cp` vs `aws s3 sync` 動作とコスト [終了しました]。
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み] AWS EFS vs EBS vs S3(違い&いつ使う?)【終了しました。