タグ

QiitaとSQSに関するsatoshieのブックマーク (3)

  • AWS SDK で SQS を Python で操作する - Qiita

    今回はPythonAWS SDKでSQSメッセージの送受信を行います. 前提 aws cli の configure を済ませている ソースコード 設定はconfigparserモジュールを使用します. # -*- coding: utf-8 -*- import configparser import boto3 import json # configファイルの読み込み ini = configparser.SafeConfigParser() ini.read("./config.ini") sqs = boto3.client('sqs') url = ini.get("sqs", "url") # 送信するJSON body = {"type": "Right", "Action": "On"} # SQSへJSONの送信 response = sqs.send_message

    AWS SDK で SQS を Python で操作する - Qiita
  • Amazon SQSを使う前に知っておきたい基本的なこと - Qiita

    はじめに Amazon SQS + Amazon Lambdaを利用して実装を行ったのですが、恥ずかしながらSQSの基的な仕組みをきちんと理解せずに実装をすすめたため、途中でハマったり、当初の設計を変更するハメになりました。 僕と同じような状況に陥る人が今後出ないように、勘違いしていたところや、気をつけるべき点を説明します。 ドキュメントを読む 公式のドキュメントはこちら 全て取得できることを保証しない / 重複取得もありえる 超基的なこと、その1です。 SQS APIからメッセージを取得する際は、最大で10件まで同時に取得可能ですが、 ( 詳しくはこちら ) 例えば、キューにA,B,Cというメッセージが3件だけある状態で、SQS APIから10件メッセージの取得を行った場合に、Aのメッセージのみを10件取得する、というケースも普通にありえるのです。 複数のサーバーにメッセージを保存

    Amazon SQSを使う前に知っておきたい基本的なこと - Qiita
  • AWS SQSを使ってみる - Qiita

    SQSに関して いろいろと解説されている、ここら辺の説明が図入りでわかりやすかった Amazon SQS による分散キュー | Developers.IO Amazon SQSを使ってみた① | Septeni Engineers' Blog | セプテーニ エンジニアブログ Rubyからの利用について 以下で解説されているように簡単 RubyAWSのSQSを使う - Qiita 使用例 バックエンドの画処理 WEBサーバのフロントエンドで時間がかかる画処理をしてレスポンスを返すとユーザが長い間待つことになるので、SQSを介してバックエンドで処理とか 上記構成だと下図のように同じメッセージが複数インスタンスで取得され、処理される可能性があるらしい 防止しようとするとDynamoDBなどでインスタンス間の同期処理が必要 VPC間の通信 SQSはリージョンレベルのサービスなので、VPC間のや

    AWS SQSを使ってみる - Qiita
  • 1