2

ワンインスタンス マルチテナント セットアップで Seam を使用した経験はありますか? Seam はその設定に適していますか? どのように気づきましたか?かかった費用は?

状況: Seam 2.1 SaaS Web アプリケーション (POJO、EJB なし)。利用可能な開発予算により、テナントごとに 1 つのインスタンスという単純な設計を余儀なくされました。アプリケーションはまだ製品化されていませんが、ほぼ完成しています。

予想されるホスティング コストを下げることができれば、顧客は 1 インスタンスのマルチテナント セットアップを再検討する可能性があると思います。

4

2 に答える 2

2

Seamを使用してマルチテナントSaaSアプリケーションを開発しました。Seamにはこの種の長所と短所はないと思います。

おそらく役立つ機能はHibernateFiltersだけです(たとえば、すべてのテーブルに会社IDを設定し、Hibernate Filterを設定します)。すべてのクエリにこのIDが自動的に追加されることを意味します。

于 2009-05-26T09:33:23.967 に答える
0

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

于 2009-09-02T19:28:45.073 に答える