Preuzmite PDF
1) Što je JMS?
JMS znači Java Messaging Service. To je novi standard za komunikaciju među klijentima. Omogućuje aplikacijskoj komponenti J2EE stvaranje, slanje, čitanje i primanje poruka.
2) Koju vrstu poruka pruža JMS?
JMS pruža obje vrste poruka,
- sinkroni
- Asinkroni
3) Što podrazumijevate pod sinkronom i asinkronom vrstom razmjene poruka?
Sinkroni: U ovoj vrsti razmjene poruka, klijent čeka da poslužitelj odgovori na poruku. Primjer: telefonski poziv, dvosmjerna radio komunikacija.
Asinkroni: U ovoj vrsti slanja poruka, klijent ne čeka poruku s poslužitelja, već se automatski kreira događaj koji pokreće poruku s poslužitelja. Primjerice: e-pošta, razmjena tekstualnih poruka, objavljivanje na blogu.
4) Koliko tipova modela poruka pruža JMS i koji su oni?
Postoje dvije vrste modela poruka koje JMS nudi -
- Od čekanja do točke
- Drugi je objaviti i pretplatiti se
5) Objasnite razliku između teme i reda?
Tehnika čekanja koristi se za jednu do jednu razmjenu poruka i podržava razmjenu poruka od točke do točke. Iako se tema obično koristi za razmjenu poruka s jednom do većinom i podržava javni model pretplate.
6) Koja je uloga davatelja usluge JMS?
JMS davatelj usluga obrađuje pretvorbu podataka, sigurnost poruka i okidanje klijenta. Određuje razinu šifriranja, razinu sigurnosti poruke i najbolji tip podataka za klijenta koji nije JMS.
7) Koje su komponente JMS-a?
- JMS davatelj usluga
- JMS klijent
- Poruke
- Upravljani objekti
- Izvorni klijenti
8) Navedite primjer korištenja modela točka od točke u JMS-u?
Primjer za model točka do točke bio bi ispis. Kad odaberete opciju ispisa, vaš sustav šalje poruku poslužitelju, a nakon što se ispis izvadi, ovaj će vam poslužitelj opet poslati poruku. Model točka do točka koristi se kada su informacije specifične za jednog klijenta.
9) Koji su osnovni objekti povezani sa JMS-om za aplikaciju s omogućenim JMS-om?
- Osnovni JMS-ovi objekti koji su potrebni su -
- Objekt veze
- Jedna ili više sesija unutar veze koja pruža kontekst za slanje i primanje poruka.
- Objekt teme ili reda u sesiji koji predstavlja odredište unutar posrednika poruka.
- Odgovarajući pošiljatelj ili izdavač ili primatelj unutar sesije.
10) Što je objekt kojim upravlja JMS?
JMS administrativni objekt je unaprijed konfigurirani JMS objekt koji je kreirao administrator za upotrebu JMS klijenata i smjestio ga u prostor imena JNDI.
11) Koji je važan dio JMS aplikacija?
- Sjednica
- Veza
- Poruka
- Proizvođač poruka
- Potrošač poruka
- Tvornica veze i odredište
12) Što je JMS sesija?
JMS sesija je jednonitni kontekst za slanje i primanje JMS poruka. JMS sesija može biti lokalno izvršena, neizvršena ili distribuirana transakcija.
13) Spomenite razliku između trajne i netrajne pretplate?
Trajna pretplata daje pretplatniku slobodu primanja svih poruka s teme, dok netrajna pretplata ne daje nikakva jamstva o porukama koje drugi šalju kad klijenta drugi prekinu.
14) Što je bajtna poruka?
Bajtna poruka je tok neprekinutih bajtova. Sadrži niz primitivnih bajtova u svojoj nosivosti. Za prijenos podataka između dvije aplikacije u izvornom formatu koristi se bajtna poruka, što možda nije moguće kod drugih vrsta poruka.
15) Spominjete različite vrste poruka dostupnih u JMS API-ju?
Različite vrste poruka dostupne u JMS API-u su Message, TextMessage, BytesMessage, ObjectMessage i MapMessage.
16) Koja je razlika između P2P (Peer to Peer) modela i modela pretplate?
P2P model je vrlo pouzdan i koristi se u situaciji jedan-na-jedan, dok se model pretplate koristi u situaciji jedan-na-više. Vrlo je brz, ali manje pouzdan.
17) Što je JMS klijent?
JMS klijent je jezični program koji šalje ili prima poruke.
18) Možemo li slati poruke e-pošte pomoću JMS-a?
JMS nema inherentnu podršku za operacije e-pošte.
19) Objasnite kako poslužitelj aplikacija obrađuje JMS vezu?
- Uz pomoć poslužitelja aplikacija kreira se sesija poslužitelja koja ih pohranjuje u spremište
- Za stavljanje poruka u JMS sesiju, potrošač veze koristi sesiju Server
- Server sesija je ona koja stvara JMS sesiju
- Aplikacija koju su napisali programeri programa stvara slušatelj poruka.
20) Koja je razlika između JMS-a i RPC-a (poziv na daljinski postupak)?
Osnovna razlika između JMS-a i RPC-a leži u načinu na koji poručuju. JMS koristi asinkronu vrstu razmjene poruka, dok RPC stvara vrstu sinkrone razmjene poruka. Pozivač metode u RPC-u, čeka da metoda završi izvršenje i vrati natrag kontrolu pokretaču. U JMS-u pošiljatelj poruke samo šalje poruku odredištu i nastavlja vlastitu obradu.
21) Objasnite kako JMS radi s J2EE?
Klijent aplikacije, poput korporativnih JavaBeans komponenti i web komponenata, može sinkronizirano slati ili primati JMS poruku. Uz to, klijenti aplikacije također mogu primati poruke asinkrono. Uz pomoć graha vođenih porukama, JMS davatelj može po želji implementirati obradu poruka. Grah vođen porukom vrsta je poslovnog graha koji omogućuje asinkronu potrošnju poruka.
Operacija slanja i primanja poruke izvodi se u distribuiranoj operaciji, što omogućuje JMS operacije i pristupe bazama podataka u okviru jedne transakcije.
22) Koje su vrste poruka koje podržava JMS?
Vrste poruka koje podržava JMS su
- Strujne poruke
- Tekstualne poruke
- Poruke karte
- Bytes poruke
- Poruke objekata
23) Što je MOM u odnosu na JMS?
MOM (Message Oriented Middleware) je softver koji djeluje kao posrednik između dvije komunikacijske komponente. Smješten je između klijenta i poslužitelja, MOM pruža mogućnost prosljeđivanja poruke pomoću tehnike čekanja u redovima. Dok klijent ne zatraži čitanje poruke, poruke će se pohraniti u red čekanja. Korištenjem ove tehnike softverska komponenta može raditi neovisno o vremenu.
24) Kako možete dostaviti java poruku klijentu koji nije Java?
Prije svega, nakon primanja poruke iz teme ili reda, poruka se mora pretvoriti u ne-java klijenta prema njihovim specifikacijama. Jednom pretvorena poruka u ne-java klijenta može se isporučiti.
25) Koje mogućnosti šifriranja postoje za slanje poruka putem JMS-a?
Šifriranjem i dešifriranjem poruka upravlja JMS davatelj, a ne JMS specifikacije. Sonic MQ tvrtke Progress Software vodeći je JMS dobavljač i oni šifriraju mehanizme šifriranja koji se nazivaju Kvaliteta zaštite.