タグ

Queueに関するsatoshieのブックマーク (2)

  • Python で分散タスクキュー (RQ 編) - Qiita

    RQ は、Redis をメッセージブローカー兼データストアとして利用することで分散タスクキューを実現する Python ライブラリ。 RQ: Simple job queues for Python Redis はリスト型の LPUSH と RPOP だけでタスクキューっぽい動きができて、RQ はそれを薄くラップしただけのシンプルな API という印象。 Celery + RabbitMQ の方が高機能だが、シンプルなタスクキューでいいという場合には RQ の方がとっつきやすい (と思っている)。 動かしてみる 手動でプロセスを複数立ち上げるのも面倒なので、 Docker Compose でサクッと試してみる。 実際に運用する際はちゃんと Redis サーバと Worker サーバ複数を用意してやるはず。

    Python で分散タスクキュー (RQ 編) - Qiita
  • Job/Queue入門 ~Laravelの場合~ - Qiita

    前置き LaravelのJob/Queueについて勉強する機会があったので、アウトプットします。 ※プログラミング初心者なので、間違ってる点が多々あると思いますが、その際には是非ご指摘頂ければ…! なぜWebアプリで非同期が必要なのか? ①ユーザーエクスペリエンスの向上⇛非同期処理による「待ち時間」の削減 ②システムの保守性の向上⇛Jobの切り分けによる疎結合なシステムの実現 この記事では特に①に焦点を当てて説明します。 非同期/同期とは? 非同期: 送信者のデータ送信タイミングと受信者のデータ受信タイミングを合わせずに通信を行う通信方式 同期: データ通信のリクエストを出してからレスポンスが来るまでほかの処理を行わずにレスポンスを待ち続ける (http://www.atmarkit.co.jp/aig/07wcr/hidouki.html) 同期的な処理では、ユーザーからの「リクエスト」

    Job/Queue入門 ~Laravelの場合~ - Qiita
  • 1