私のgrailsアプリ(Grailsドメインクラスとサービス)のデータアクセス部分を別のgrailsアプリと共有したいと思います。1つは標準のクライアント向けWebアプリで、もう1つ(まだ作成されていません)は、Quartzプラグインなどを使用したリマインダーメールなどの定期的なバックグラウンドタスク用であり、UIは内部ユーザーの統計/制御専用です。
これらをすべて1つのGrailsアプリケーションにバンドルしたくないのは、それらをスケーリングして別のマシンで実行できるようにするためです。これを行うための適切な方法は何ですか?私は過去に、共有データアクセスクラスを.jarにバンドルし、必要に応じて複数のアプリに含めることで、より多くのレガシーJava Webアプリケーションでこれを実現しましたが、これがGrailsにとって正しいアプローチであるかどうかはわかりません。
3番目のgrailsアプリケーションがすべてのデータアクセスを担当し、説明されている2つがこのサービスアプリへのREST呼び出しを介してすべてのデータアクセスを行う、本格的なサービス指向アーキテクチャを検討しましたが、これは短期的には範囲外です。クライアント向けのwebappはすでに作成されています。