2011-01-05 8 views
0

ここで私がする必要があるのは、サーバー上でApache's FOPを使ってPDFをレンダリングすることです(Windowsが好ましい)。ジョブはキューから来ますが、あまり重要ではありません。Apache FOPとJavaのウォームスタートオプション(Rhinoでも良い)

ジョブをレンダリングする必要があるたびに、JVMのウォームアップを避けたいと考えています。 FOPにはWebリクエストで使用できるリファレンスサーブレットがありますが、Tomcatを紹介したくありません。

私は非常に粗いJavaのスキルを持っています(そのように保つことを望みます)ので、キューを監視し、起動せずにFOPジョブを実行できる長期実行Javaプログラムを開始する最も簡単な方法は何ですか?例えば、コマンドラインのJavaスクリプトで発生するオーバーヘッド? Rhinoでこれをやりたいのですが、私はJSに慣れており、すでにRhino/JSで多くのドキュメント処理ロジックを持っています。私は間違いなくJava Webサーバーを使用したくありません。

答えて

1

私は本当に2つのオプションがあると思います。

  1. WebサーバーでもRPCサーバーでも、Javaの「サーバー」です。私たちは、長年走っているJavaサービスと通信するために倹約を使用します。これは、PDFを生成することだけが目的です。我々は起動時にFOPをプリロードし、要求ごとにライブラリを "ホット"にします。 Webサービスはまあまあです。

  2. あなたが言及したキューを待ち受けるjavaデーモンは、PDFを生成し(たぶんtmpフォルダに入れますか?)、別のキューに完了と位置の通知を返します。 > 300ページの長期財務報告書)。

任意の言語を使用できます。 RhinoがJava/FOPと直接通信できるのであれば、問題はないはずです。私たちはJythonとScalaをJavaの上にあるさまざまなプロジェクトに使用しました。

関連する問題