タグ

queueに関するxoyipのブックマーク (2)

  • Amazon SQS による分散キュー | DevelopersIO

    Amazon SQS とは Amazon SQS は、AWSが提供する分散キューサービスです。APIを使ってアクセスすることができます。SQSによってアプリケーションのメイン処理と非同期に動いてほしい処理を分離することができます。キューは待ち行列を提供し生産者(Producer)によって生成されたメッセージのバッファリングをし、消費者(Consumer)によってコンポーネントへメッセージデータが渡されます。キューは複数登録することができます。キューに対して複数のリーダーとライターが接続できますので、ひとつのキューに対して複数のアプリケーションから同時に利用することができます。 分散キュー SQSは障害時に正常系へ切り替わるように設計された(フェイルセーフな)仕組みを提供しています。おなじみの分散配置されたAWSインフラの成せる技です。キューの仕組みは自前でも構築は容易ですが、フェイルセーフ

    xoyip
    xoyip 2014/12/17
    "このとき、他のコンポーネントCから何度も同じメッセージを取得しないように Visibility Timeout の期間だけ見えなくなります。"
  • Rails 4の非同期キュー: ActiveSupport::Queue - memo.yomukaku.net

    Rails 4から標準で非同期のキューが使えるようになるようです。 Railsの世界にはすでにdelayed_jobやresqueのようなgemがあり、バックグラウンドでジョブを実行することができました。 Initial queue implementationというコミットからは、標準で非同期のキューが使えるようになっています。 これでRailsでもnon-blockingに振舞うアプリや、遅いと思われにくいアプリを書きやすくなると思われます。ActiveSupport::Queueについてはhttp://edgeapi.rubyonrails.org/classes/ActiveSupport/Queue.htmlにより詳しく書かれています。 ActiveSupport::Queueの使い方 例えばPutsTitleというジョブのためのクラスがあり、bookのtitleを出力するだけの

  • 1