2009-05-24 9 views
2

ワンインスタンスのマルチテナント設定でSeamを使用した経験はありますか? Seamはその設定に適していますか?どのようにそれを実現しましたか?費用はどのようなものでしたか?SeamでシングルインスタンスのマルチテナントWebアプリケーションを使用した経験はありますか?

状況:Seam 2.1 SaaS web-app(POJO、EJBなし)。利用可能な開発予算は、テナント設計ごとに単純化された1つのインスタンスに私たちを強制しました。アプリケーションはまだ生産中ではなく、ほぼ終了しています。

予想されるホスティングコストを下げる場合、お客様はワンインスタンスのマルチテナント設定を再検討する可能性があります。

答えて

2

Seamを使用したマルチテナントSaaSアプリケーションを開発しました。私はSeamにはこの種の利点や欠点がないとは思わない。

おそらく便利な唯一の機能は、Hibernate Filters(たとえば、すべてのテーブルに会社のIDを持ち、それに休止状態のフィルタを設定するなど)です。すべてのクエリにこのIDが自動的に追加されることを意味します。

0

私はUserと呼ばれるクラスを持っていて、そのメンバーとしてすべてのユーザーデータを持っています。したがって、たとえば、ユーザーからタスクへの1対1の関係があります。次に、すべてのユーザータスクのクエリは、単にselect task from Task task, User user where user.id = #{user.id} and task member of user.taskListです。私は別の言及としてフィルタを使用することもできます。しかし、#{user}オブジェクトはログイン時に作成されるため、EL文字列のSeams解析を介して利用できます。かなり便利です。 Seamにはマルチテナントをサポートするものは何もありませんが、それはかなり簡単です。

関連する問題