1

私は、Grails 1.3.7 (ベンダーがサポートする唯一のバージョンであるため、時代遅れです) と Groovy を使い始めた会社と仕事をしています。システムを grails に基づいてバッチ データベース ジョブを実行し、最終的に Web インターフェイスを実装したいと考えています。バッチ データベース ジョブを grails に書き込んで、定期的に実行する慣用的な方法は何ですか? できればプラグインなしで、方法はありますか?

あるいは、Groovy スクリプトのみを使用してバッチ ジョブを実行し、それらを昔ながらの cron ジョブに配置する必要があります。そうであれば、データベース接続を WAR ファイルまたは Tomcat サーバーから (JNDI 経由で) 抽出するにはどうすればよいでしょうか? ハードコーディングされたデータベース情報を使用して Oracle db に接続するいくつかの単純な groovy スクリプトを作成しましたが、おそらく今後はそのようにしたくありません。

おそらく、grails に慣れるための優れた初心者向けの本はありますか?

ありがとう、

トム

4

3 に答える 3

2

grails 2x をサポートせず、プラグインを使用したくないというあなたの声明は、警告を発し、警告を発しています。特定のフレームワークを使用するように設計されているため、使用できない場合は、おそらく他のより良い代替手段があるでしょう...そうは言っても、次のようなメリットがあるため、Grails の最新バージョンを使用することをお勧めします。今後のサポートも向上します。

データベース バッチ ジョブの実行に関しては、データベースから実行するのがおそらく最善の方法です。Oracle DB には、うまく機能する優れたジョブ スケジューラがあります。

サーバー側のコードをスケジュールどおりに実行する必要がある場合は、Quartzプラグインをお勧めします。セットアップと使用は非常に簡単で、かなり優れたドキュメントが付属しています。

于 2013-07-03T02:04:21.937 に答える
0

クォーツは非常に使いやすく、ニーズに合っているため、プラグインを使用したくないので難しいです。

代わりにこのハックを試すことができます。バッチ ジョブのロジックを含むサービスを作成し、そのサービスを呼び出すコントローラー アクションを作成します。

次に、オペレーティング システムから cron ジョブを作成し、そのコントローラー アクションを呼び出します。おそらくwgetまたはカスタム作成されたものを使用しています。これは私が思いついたハックに過ぎず、良くも安全でもありません。

于 2013-07-03T03:55:17.487 に答える