タグ

queueとphpに関するhiro_yのブックマーク (13)

  • PHP+Kestrel+Supervisorでお手軽タスクキューイング

    こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を紹介します。 なぜなにタスクキューイング ウェブサービスでは、ユーザのアクションに従って非同期にバッチ処理を行うようなケースがよくあります。 例えばflickrのような写真を共有するウェブサービスで言えば、ユーザが写真をアップロードしたあとに非同期でその画像の複数のサムネイル生成や加工をしなければならないケースがあります。 よく見られるのは、DBにバッチ処理のためのタスクデータを入れておいて、後でcronで定期的に起動するワーカープロセスからバッチ処理を行う方法です。このやり方には、ワーカーを複数プロセスで扱いづらい、処理がリアルタイ

    PHP+Kestrel+Supervisorでお手軽タスクキューイング
    hiro_y
    hiro_y 2012/03/19
    KestrelとSupervisorの組み合わせ
  • GitHub - abhinavsingh/memq: Fast queue implementation using Memcached and PHP

    hiro_y
    hiro_y 2010/09/21
    memcachedでキューイング
  • MySQL を使ったお手軽メッセージキュー実装 - ドワンゴ 研究開発ブログ

    はじめに この記事では、MySQL を使って簡単なメッセージキューを手軽に実装する方法を解説します。 メッセージキューとは、メッセージを一時的に溜めておき、順次処理するための仕組みです。迅速なレスポンスが必要な Web アプリケーションにおいて、時間のかかる処理を非同期に行うために、バックグラウンドで順次処理していくような場合に利用できます。 簡単なメッセージキューと言っても、大規模な運用にも耐えられる程度の速度と堅牢性を持ちます。 また、ここで解説している方法で作られたメッセージキューは、弊社ウェブサービスであるニコニコ動画に最近追加されたtwitter連携機能でも利用しています。 メッセージキューを作るにあたって 今回実装するメッセージキューは メッセージの追加(push)を高速に行う事ができる メッセージの取得(pop)はある程度高速に行う事ができる 多くのクライアントから同時に p

    hiro_y
    hiro_y 2010/01/26
    MySQL、単なるInnoDBのテーブルを利用してキューを作成。ロックのフラグを作ることで同時アクセスを防いでる。PHPのコードも。
  • PHPからActiveMQに繋いでみた - Do You PHP はてブロ

    via. PHP Stompライブラリを呼び出す消費者スクリプトを書く | 秋元@サイボウズラボ・プログラマー・ブログ ずいぶん前(2007年10月)にサイボウズラボの秋元さんがPHP勉強会で発表したネタですが、stomp拡張モジュールがリリースされたことと、いつか業務でキューを導入するかも知れないということで、ちょっとずつ調べ始めてある程度量が溜まってきたので、ちょっとまとめてみました。 以下、ちょっと長いです。 メッセージ・キューイングとは BPnetの説明が分かりやすいかな。 メッセージ・キューイングは,キューに入れたメッセージをやり取りすることで,システム間を連携する。メッセージ・キューイングはファイル転送と同じ非同期型のメカニズムであるが,ファイル転送よりも即時性が高い。アプリケーションの内部でメッセージを生成してキューに入れるため,利用者がリターン・キーを押したタイミングでサー

    PHPからActiveMQに繋いでみた - Do You PHP はてブロ
    hiro_y
    hiro_y 2009/11/14
    PHPとActiveMQ。
  • PECL :: Package :: gearman

    This extension uses libgearman library to provide API for communicating with gearmand, and writing clients and workers.

    hiro_y
    hiro_y 2009/05/21
    「PHP wrapper to libgearman」
  • Gearman PHP Extension in Launchpad

    hiro_y
    hiro_y 2009/05/01
    Gearman用のPHP extension。
  • oddments.org - このウェブサイトは販売用です! - oddments リソースおよび情報

    このウェブサイトは販売用です! oddments.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、oddments.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!

    hiro_y
    hiro_y 2009/05/01
    GearmanをPHPのextensionから/MySQLのUDFから利用する例、資料。
  • Gearman

    The Gearman PHP Extension allows you to write Gearman clients and workers using PHP. Gearman PHP Extension v0.1 is currently available for download at launchpad Before you can build the php extension, you must install gearmand and the libgearman 'c' library. Luckily, this is simple. % tar -xvzf gearmand-version.tar.gz % cd gearmand % ./configure % make % make install Now that gearmand and libgearm

    hiro_y
    hiro_y 2009/05/01
    Gearman用のPHPのextension。
  • Net_Gearman

    Easy Install Not sure? Get more info. pear install Net_Gearman Pyrus Install Try PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_Gearman Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be

    hiro_y
    hiro_y 2009/02/12
    PHPからGearmanを扱うためのライブラリ。
  • Web Page Under Construction

    Network Solutions - Original domain name registration and reservation services with variety of internet-related business offerings. Quick, dependable and reliable.

    hiro_y
    hiro_y 2008/07/20
    ジョブキューを扱えるプラグイン、sfJobQueuePluginの使い方。
  • perlのGearmanとPHPのNet_Gearmanでreblogサーバを作る « ku

    PHPからperlのGearmanみたいなのを使いたくてtwitterでぼやいてみたらTwitter / ippei ogiwara: @ku ぐぐったらでてきた http://tinyur…というのを教えてもらったのでGearmanでreblogサーバを作ってPHPから呼んでみました。 Twitter / ippei ogiwara: @ku おもしろそうだから、使ってみたらおしえてください というわけで簡単にレポート。 Gearmanのインストール まずGearmanが入っていなかったのでlog4ZIGOROu : Gearmanを使ってみたを参考にインストール。 サーバはFreeBSDです。Sys::Syscallだけforceで入れました。 sudo cpan -i Sys::Syscall sudo cpan -i Danga::Socket sudo cpan -i Gear

    hiro_y
    hiro_y 2008/06/28
    PHPのライブラリ、Net_Gearmanを使ってみてる。
  • 秋元@サイボウズラボ・プログラマー・ブログ: PHPでメッセージキューを使う

    週3日勤務。残り4日は英語ブログアジアジンやThe Japan Times等で活動しております。連絡先は「姓@gmail.com」です。 先週、株式会社ノッキングオンの会議室で行なわれた第28回PHP勉強会で、飛び入りで10分ほど発表させていただいた話をこちらに起こすことにした。 発表の題は「PHPでメッセージキューを使う」。10分の発表なので一番基的なサンプルまで。 もともと、Perl系の人たちが「TheShwartzいいよ」と盛り上がっていた夏頃に、ちょっとうらやましくなってPHPでメッセージキューを扱うソリューションを調べたもの。数ヶ月放置してたが、個々一番さんが「最近気になってる」というので、はなはだ初歩的なところまでしかわかってないけど説明した。 TheSchwartzのように、スクリプト言語とDBサーバでキューを実現するという意味だと、PHPではPEAR::Mail_Queu

    hiro_y
    hiro_y 2007/10/25
    ActiveMQをPHPから。Stompライブラリを利用。
  • symfony - open-source PHP5 web framework

    Services Upsun for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps

    symfony - open-source PHP5 web framework
    hiro_y
    hiro_y 2005/11/25
    symphonyのURLリライトの方針と方法。
  • 1