/ / Doświadczenia z aplikacją internetową dla wielu dzierżawców z jedną instancją w Seam? - szew, saas, multi-tenant

Doświadczenia z aplikacją WWW dla wielu dzierżawców z pojedynczą instancją w Seam? - szew, saas, multi-najemca

Jakieś doświadczenia z Seamem w konfiguracji jednego dzierżawcy z jedną instancją? Czy szew nadaje się do tej konfiguracji? Jak to sobie uświadomiłeś? Jakie były koszty?

Nasza sytuacja: Szew 2.1 aplikacja internetowa SaaS (POJO, bez EJB). Dostępny budżet rozwojowy zmusił nas do stworzenia uproszczonego projektu dla jednej instancji na jednego najemcę. Aplikacja nie jest jeszcze w produkcji, ale prawie ukończona.

Oczekuję, że nasz klient może ponownie rozważyć konfigurację jednego najemcy, jeśli obniży to przewidywane koszty hostingu.

Odpowiedzi:

2 dla odpowiedzi № 1

Opracowaliśmy aplikację SaaS z wieloma dzierżawcami z Seam. Nie sądzę, aby Seam miał jakiekolwiek zalety lub wady dla tego rodzaju rzeczy.

Jedyną możliwą funkcjonalnościąprzydatne są filtry hibernacyjne (np. mają identyfikator firmy na każdej tabeli i ustawiają dla niej filtr hibernacyjny). Oznacza, że ​​każde zapytanie będzie miało automatycznie dołączony ten identyfikator.


0 dla odpowiedzi nr 2

Mam klasę o nazwie Użytkownik i ma ona taką samą nazwęczłonkowie wszystkich danych użytkowników. Tak więc istnieje na przykład relacja jeden do wielu od użytkownika do zadania. Wtedy moje zapytanie do wszystkich zadań użytkowników jest po prostu: select task from Task task, User user where user.id = #{user.id} and task member of user.taskList. Mogłem też użyć filtrów, tak jak innewzmiankowany. Ponieważ jednak obiekt # {user} jest tworzony przy logowaniu, jest on dostępny za pośrednictwem parsowania sznurków EL. Bardzo przydatny. Tak więc, podczas gdy w Seam nie ma nic do obsługi wielu dzierżawców, jest to dość łatwe do zrobienia.