タグ

TaskQueueに関するAutomatorのブックマーク (5)

  • GAE/Go TaskQueue その1~Pushキュー~ - The Round

    注:古い記事の為、内容が最新ではない可能性がありますm(_ _)m どうもこんにちわ!マツウラです。 今回はデータストアを取り上げたことに続いてタスクキューについてです。 Go言語版のタスクキュードキュメントを参考に見てゆこうと思います。 参考:GoGoogle Developers Using Push Queues in Go Pushキューの使い方 in Go アプリケーションによって実行される各タスクは、Task typeオブジェクトです。 タスクオブジェクトはタスクのリクエストハンドラのURL、さらにタスクをパラメータ化するデータ・ペイロードオプションが含まれています。 PushキューはAppEngine環境でのみ使用可能です。 AppEngine外部からタスクにアクセスするには、Pullキューを使用して下さい。 Goアプリのキュー設定にはqueue.yamlを使用します(

    GAE/Go TaskQueue その1~Pushキュー~ - The Round
  • GAE/P+Tweepy+RIOT APIでTwitter BOTサービスを作る!(後編) - Qiita

    あらすじ 前編に引き続き、後編では実際に各種APIを参照してBOTサービスを稼働させたいと思います。ソースコードはGitBucketに、完成品はこちらで運用してます。 Task Queueで逐次処理 各ユーザの戦績を監視して更新があればTwitterに投稿する処理をさせるにはAPIの利用制限があるため、秒単位の間隔で処理を実行させる制御が必要になります。後述のCronでは最小1分間隔でしか呼び出せないので、各ユーザの処理はGAEで用意されているTask Queueという仕組みを利用します。Task QueueのイメージとしてBucketという入れ物にタスクを放り込んで、先に入れた順からタスクを設定に従って処理してきます。Bucketサイズを増やせば並列処理にもなります。設定ファイルはqueue.yamlです。 queue: - name: tweet #なんでもよい rate: 0.8/s

    GAE/P+Tweepy+RIOT APIでTwitter BOTサービスを作る!(後編) - Qiita
  • GAE/PでのBackendsの使い方

    無料枠は$0.72なので、B1クラスなら9時間、B2では4.5時間となります。無料枠内だけで頑張るセコセコ運用では、当然ですがB1クラスを選択します。 ちなみにFrontend Instanceは1時間あたり$0.04なので、無料枠以上に使う場合はFrontendでやりくりした方が節約できそうです。(Python2.7になるまでの間、半額サービス中でした) 動的インスタンスと常駐インスタンス 動的(dynamic)インスタンスは、リクエストによって起動されて、しばらくリクエストがないと自動的に終了されます。新規にインスタンスを立ち上げるときに少し時間がかかる(500ms程度?)ので、そのときの応答が遅くなります。 常駐(resident)インスタンスは、リクエストが来なくても自動的に起動されて居座り続けます。誰もアクセスしてこなくても常にインスタンスが起動しているので、いつでも最速で応答で

    GAE/PでのBackendsの使い方
  • Google App EngineでWebサービスを作ってみての ”実際のところ”

    先日、Amazonの価格をチェックしてメールでお知らせするWebサービス「マケプレ・フラグ」を公開してみた。 このWebサービスは、sinatra on GAE/JRuby という構成で作ってあるのだけど、実は4、5日程度でひととおりの機能が動作するくらいになっていた。 別にGAEバンザイと言いたい訳ではなくて、題はここから。 GAEって制限が多くあるので、これを回避するのが結構大変。さらに「マケプレ・フラグ」は価格情報を得るためにAmazonのProduct Advertising APIを使っていて、実はこちらにも制限がある。 GAEは30秒以内にレスポンスを返さなくてはいけない 利用者が商品検索して30秒も待ってくれる訳はないので、それは問題にならない(というより30秒も待たせるならGAEに関係なく設計を見直すでしょ)。 問題は、cronで実行するようなバッチ処理も同様の制限がある

    Google App EngineでWebサービスを作ってみての ”実際のところ”
  • Cron+TaskQueue+Backendsで定期実行 - GAE + GWT プログラミングメモ

    作成中のアニメ特化アンテナサイト http://kumo2ji.appspot.com/ Cronはタスクを1時間に1回、1週間に1回など定期的間隔で実行するための仕組み。 TaskQueueは時間のかかるタスクをいくつかのQueueに分割して実行するための仕組み。 BackendsはFrontendと別に用意されたリソース。無料分がFrontendと別に用意されている。 この3つを組み合わせて無料リソースを最大限利用して、比較的時間のかかる処理を定期的に実行する。 まずはBackendインスタンスを作成する。 WEB-INF/backends.xmlを作成し、インスタンスの設定を記述する。 <backends> <backend name="b1"> <class>B1</class> <options> <dynamic>true</dynamic> </options> </back

    Cron+TaskQueue+Backendsで定期実行 - GAE + GWT プログラミングメモ
  • 1