JRuby + Google App Engine に関して質問があります。

23 views
Skip to first unread message

Rie

unread,
Nov 11, 2010, 12:01:53 PM11/11/10
to 日本JRubyユーザ会
はじめまして。宮崎理恵と申します。

当方、JAVAエンジニアでJRubyの知識は全く無かったのですが、知り合いの手伝いをしているうちにJRuby+Google App
Engine に大変興味が出てきました ^^

そこで早速質問なのですが、私の知り合いの要求が以下のようでした。
1. Google App Engine上に自作のCMSを開発したい。
2.フレームワークは是非JRuby On Railsを使いたい。なぜなら、シンプルなので開発工程がJAVAと比べると速いし、メンテナンスも簡
単。
3.ただ、JRubyとJavaでは圧倒的にJavaの方が速い。なので、できれば、この二つを上手に使いたい。
 そこで、、
 1.1.まずJavaサーブレットが呼び出され、リクエストされたデータがすでにMemcachedに存在しているかチェック。
 2.1.もし存在していれば、Javaサーブレットがそのままキャッシュされているコンテンツを返す。
 3.1.もし存在していなければ、リクエストをJRubyOnRailsに処理させる。 そしてJRubyはコンテンツをキャッシュする。

ということです。以下の質問内容はすでにGAE for JRubyにポストされています。
http://groups.google.com/group/appengine-jruby/browse_thread/thread/9f2cd1d0d361bbf0

いろいろ調べた結果、Rackライブラリを少し拡張すれば成功しました。
デプロイ済みアプリ→http://jror-extend-test.appspot.com/
ソースコード→https://github.com/rie/JRoRSampleApp/archives/master

やってみてとても面白かったので、ニーズがあれば是非このサンプルアプリをベースに簡単な拡張ライブラリを作って、Javaサーブレットでのキャッシュ
処理を行うことができたらなぁ、と思ったのですが、果たしてニーズがあるのかどうかと思い質問させていただきました。

ただ、先のポストにも英語で記載したのですが、結局JRubyもブートアップ時がとても遅いだけで、GAEインスタンスが Google App
Engineサーバメモリ上にロードされてしまえば、JAVAサーブレットもJRubyも、レスポンスは変わらないような気もするので、必要があるのか
なとも思っています。

ですので、皆さんからの意見がいただけたらうれしいなと思います。
お忙しい中、お手数をおかけしますが、よろしくお願いします。

宮崎 理恵

Kouichi Fujikawa

unread,
Nov 16, 2010, 12:30:51 PM11/16/10
to jruby-u...@googlegroups.com
宮崎さん、

はじめまして。JRubyユーザ会管理人の藤川(@今だけBerkeley)です。

このネタ、@urekat さん向けだと思うんですうが、どうですか?
rack拡張を公開されているとか面白いと思うんですが、
どのくらい面白いものなのか、AppEngine初心者の私にはいまいちわかりません。。
これはspin-up問題とは関係ないもの??もしspin-upが早くなるのなら、
是非試してみたいところです。

何か他のみなさんもコメントがあればお願いします!

藤川

2010/11/11 Rie <rie.so...@gmail.com>:

--
藤川 幸一 (FUJIKAWA Koichi)

Blog: http://fujibee.org/ (ja) http://fujibee.org/en (en)
Twitter: http://twitter.com/fujibee
LinkedIn: http://www.linkedin.com/in/koichifujikawa
Founder of: http://github.com/fujibee/hadoop-papyrus and Hapyrus, Inc.

takeru sasaki

unread,
Nov 19, 2010, 7:14:32 AM11/19/10
to jruby-u...@googlegroups.com
佐々木(@urekat)です。

spinupに関して今朝preリリースされた1.4.0で嬉しい機能が入りました。
1つ目は、有料ですがインスタンスが維持される機能。
2つ目は、バックエンドでのインスタンススピンアップです。
チェックしてみてください!!


2010年11月17日2:30 Kouichi Fujikawa <fuj...@gmail.com>:

Hiroshi Nakamura

unread,
Nov 26, 2010, 6:31:28 AM11/26/10
to jruby-u...@googlegroups.com
なひ、と言います。今更な反応ですが、ネタ提供ありがとうございます。

2010/11/12 Rie <rie.so...@gmail.com>:


> いろいろ調べた結果、Rackライブラリを少し拡張すれば成功しました。
> デプロイ済みアプリ→http://jror-extend-test.appspot.com/
> ソースコード→https://github.com/rie/JRoRSampleApp/archives/master

「Rackライブラリを少し拡張」の部分を見て、できればjruby-rack作者の@nicksiegerに何か伝えようか、と思ったのですが。。。すいません、上記「ソースコード」の、どの辺を見ればいいでしょうか。WebもRailsもほとんどやらないので、ピンと来ませんでした。

jruby-rackのRackFilterは一旦通常のServletFilter
chainを処理させておいて(つまり普通のServletの邪魔はしない)、エラーだったらRackに回しますよね。リンク先の記事を読んでいたら、なんとなく、DefaultServletDispatcherを入れ替えるだけでうまくいくかも、と思いました。

Reply all
Reply to author
Forward
0 new messages