FC2ブログ

スポンサーサイト

このエントリーのカテゴリ : スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【GAEでMapReduceを使おう!】実装編5:cronで日次処理にする

このエントリーのカテゴリ : 【GAEでMapReduceを使おう!】

【GAEでMapReduceを使おう!】実装編4:MapReduce起動サーブレットとweb.xmlで作成したサーブレットを、cronによる日次実行にします。



【新規開発部分】
・7:cron.xml …xml
 MapReduce処理を自動で1日1回自動で実行されるように記述します。

GoogleAppEngineにて日次処理(バッチ処理)を行う場合、WEB-INF以下にcron.xmlを定義します。
今回、MapReduceを開始するサーブレットのURLを半日おきに実行するように定義します。


<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
 <cron>
  <url>/startTrainInfoMapReduce/</url>
  <description>startMapReduce the run every 12 hours</description>
  <schedule>every 12 hours</schedule>
  <timezone>Asia/Tokyo</timezone>
 </cron>
</cronentries>



・<url>
 MapReduce処理を開始するサーブレットのURLを指定します。

・<description>
 タスク名を記述します。管理コンソールにはこのタスク名が表示されます。

・<schedule>
 起動する間隔、もしくは起動する時刻を指定します。
 今回は半日置きなので12時間にしています。
 遅延報告の時間帯を見てみると、13時~14時あたりが比較的報告数が少ない(=トランザクションが少ない)ので、13時か夜中の1時くらいにアップロードすると丁度良い時間帯になりそうです。

・<timezone>
 タイムゾーンを指定します。日本だとAsia/Tokyoになります。
 今回は関係ありませんが、毎日0時など、時刻を指定する場合はきちんと定義しないと時刻がずれることになります。

これで日次処理されるようになりました。
次は管理画面で確認できるようにします。

【GAEでMapReduceを使おう!】管理コンソールでMapReduce状況を確認する



ここで実装したアプリはこちら
 ・日別の報告数と路線数のグラフ
 ・日別時刻別の報告数集計表



【GAEでMapReduceを使おう!】GAEの制約とMapReduceの活用
【GAEでMapReduceを使おう!】環境準備編
【GAEでMapReduceを使おう!】実装編1:追加開発部分
【GAEでMapReduceを使おう!】実装編2:モデルの実装
【GAEでMapReduceを使おう!】実装編3:MapperとReducerの実装
【GAEでMapReduceを使おう!】実装編4:MapReduce起動サーブレットとweb.xml
【GAEでMapReduceを使おう!】実装編5:cronで日次処理にする
【GAEでMapReduceを使おう!】管理コンソールでMapReduce状況を確認する
【GAEでMapReduceを使おう!】MapReduceを使ってみた感想
【GAEでMapReduceを使おう!】JavaでのShardの増やし方
スポンサーサイト

テーマ : Google関連
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

toronic

Author:toronic
IT関係で10年働いたのでそろそろ独立したいと考えているけどなかなか一歩が踏み出しきれないありきたりなプログラマ

カテゴリ
ブックマーク
最新記事
月別アーカイブ
検索フォーム
最新コメント
ブロとも申請フォーム

この人とブロともになる

メールフォーム

名前:
メール:
件名:
本文:

スポンサーリンク
リンク
一攫千金?
RSSリンクの表示
QRコード
QRコード
    助成金
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。