80 likes | 306 Vues
EJB. Enterprise Java Bean i što on nudi developeru. EJB. Transaction managment. Security. Enterprise Java Bean. Remote accesability. Concurrency. Resource managment. Clustering, load balancing. Transaction managment. Java transaction API
E N D
EJB Enterprise Java Bean i što on nudi developeru
EJB Transaction managment Security Enterprise Java Bean Remote accesability Concurrency Resource managment Clustering, load balancing
Transaction managment • Java transaction API • Implementacija upravljanja transakcijama i njihovim koordinacijama
Security • Transparenta sigurnost tako da se pojednostavi sigurnost pristupa bean-ovima • Nema potrebe za vlastitom implementacijom sigurnosti(API)
Resource and Life Cycle Managment • Konekcije baza podataka • Threadovi(Niti) • Socketi • Container stvara, briše, registrira objekte, ali ih i tako aktivira i deaktivira • Može ponovno koristiti objekte
Remote accessability • Klijent na udaljenoj mašini koja ima JVM može pokretati enterprise bean na server mašini • Remote procedure call(RPC) • Remote method invocation(RMI)
Concurrency control • Istodobnost je također pokrivena u EJB-u • EJB podržava više različitih tipova kontrola istodobnosti • Collision – dvije ili više transakcija pokušavaju promijeniti entitete u sustavu zapisa • Postoje tri vrste – Dirty read, Non repeatable read, Phantom read • Imamo 2 vrste mehanizma koja kontroliraju istodobnost – optimistično zaključavanje i pesimistično zaključavanje
Clustering and Load balancing • Clustering je proces spajanja više više uređaja, računala i drugih resursa u jednu cijelinu • Tada clusterirani sustav radi kao load balance sustav • U distribuiranom sustavu, kada pošaljemo request serveru, algoritam na serveru odluči koji server ima najmanje opterećenja i pošalje request tom serveru