Top 25 JMS (Java Message Service) Întrebări de interviu & Răspunsuri

Anonim

Descărcați PDF

1) Ce este JMS?

JMS înseamnă Java Messaging Service. Este noul standard pentru comunicarea inter-client. Permite componentei aplicației J2EE să creeze, să trimită, să citească și să primească mesajele.

2) Ce tip de mesagerie este furnizat de JMS?

JMS oferă ambele tipuri de mesagerie,

  • sincron
  • Asincron

3) Ce vrei să spui prin tip de mesagerie sincronă și asincronă?

Sincron: În acest tip de mesagerie, clientul așteaptă ca serverul să răspundă la un mesaj. Ex: apel telefonic, comunicație radio bidirecțională.

Asincron: În acest tip de mesagerie, clientul nu așteaptă un mesaj de la server, dar automat este creat un eveniment pentru a declanșa un mesaj de la un server. Ex: e-mail, mesaje text, postare pe blog.

4) Câte tipuri de model de mesagerie oferă JMS și care sunt acestea?

Există două tipuri de modele de mesagerie pe care le oferă JMS -

  • Coadă punct la punct
  • Al doilea este publicarea și abonarea

5) Explicați diferența dintre subiect și coadă?

Tehnica cozii este utilizată pentru mesaje individuale și acceptă mesaje punct la punct. În timp ce subiectul este de obicei utilizat pentru una sau mai multe mesaje și acceptă modelul de abonare publică a mesajelor.

6) Care este rolul furnizorului JMS?

Furnizorul JMS gestionează conversia datelor, securitatea mesajelor și declanșarea clientului. Specifică nivelul de criptare, nivelul de securitate al mesajului și cel mai bun tip de date pentru clientul care nu este JMS.

7) Care sunt componentele JMS?

  • Furnizor JMS
  • Client JMS
  • Mesaje
  • Obiecte administrate
  • Clienți nativi

8) Dați un exemplu de utilizare a modelului punct la punct în JMS?

Exemplu pentru modelul punct la punct, ar fi o imprimare. Când selectați o opțiune de tipărire, sistemul dvs. trimite mesajul către server și, odată ce tipărirea este scoasă, acest server vă va trimite din nou mesajul. Se utilizează modelul punct la punct, atunci când informațiile sunt specifice unui singur client.

9) Pentru aplicația compatibilă cu JMS, care sunt obiectele de bază legate de JMS necesare?

  • Obiectele de bază legate de JMS care sunt necesare sunt -
  • Obiectul conexiunii
  • Una sau mai multe sesiuni într-o conexiune care oferă un context pentru trimiterea și primirea mesajelor.
  • Un subiect sau obiect de coadă dintr-o sesiune care reprezintă destinația din brokerul de mesaje.
  • Expeditor sau editor sau destinatar corespunzător în cadrul unei sesiuni.

10) Ce este obiectul administrat de JMS?

Obiectul administrat JMS este un obiect JMS preconfigurat care este creat de un administrator pentru utilizarea clienților JMS și plasat în spațiul de nume JNDI.

11) Care este partea importantă a aplicațiilor JMS?

  • Sesiune
  • Conexiune
  • Mesaj
  • Producător de mesaje
  • Mesaj consumator
  • Fabrica de conexiuni și destinație

12) Ce este sesiunea JMS?

O sesiune JMS este un context cu un singur thread pentru trimiterea și primirea mesajelor JMS. O sesiune JMS ar putea fi o tranzacție locală, netratată sau distribuită tranzacționată.

13) Menționați diferența dintre abonamentul durabil și non-durabil?

Abonamentul durabil oferă unui abonat libertatea de a primi toate mesajele dintr-un subiect, în timp ce un abonament nedurabil nu oferă nicio garanție cu privire la mesajele trimise de alții atunci când un client este deconectat de alții.

14) Ce este mesajul byte?

Mesajul de octeți este un flux de octeți neîntrerupți. Conține o serie de octeți primitivi în sarcina sa utilă. Pentru transferul de date între două aplicații în formatul lor nativ, se utilizează mesajul de octeți, care poate să nu fie posibil cu alte tipuri de mesaje.

15) Menționați diferite tipuri de mesaje disponibile în API-ul JMS?

Diferitele tipuri de mesaje disponibile în API-ul JMS sunt Message, TextMessage, BytesMessage, ObjectMessage și MapMessage.

16) Care este diferența dintre modelul P2P (Peer to Peer) și modelul de subscriere?

Modelul P2P este extrem de fiabil și este utilizat într-o situație unu-la-unu, în timp ce modelul de abonare este utilizat în situația unu-la-mulți. Este foarte rapid, dar mai puțin fiabil.

17) Ce este un client JMS?

Clientul JMS este un program de limbă care trimite sau primește mesaje.

18) Putem trimite mesaje prin e-mail folosind JMS?

JMS nu are suport inerent pentru operațiunile de e-mail.

19) Explicați modul în care serverul de aplicații gestionează conexiunea JMS?

  • Cu ajutorul serverului de aplicații, se creează sesiunea serverului și le stochează într-un pool
  • Pentru a introduce mesaje în sesiunea JMS, consumatorul de conexiune, utilizează sesiunea Server
  • Sesiunea de server este cea care creează sesiunea JMS
  • Aplicația scrisă de programatorii de aplicații creează ascultătorul de mesaje.

20) Care este diferența dintre JMS și RPC (Remote Procedure Call)?

Diferența de bază dintre JMS și RPC constă în modul în care transmit mesaje. JMS folosește un tip de mesagerie asincronă, în timp ce RPC creează un tip de mesagerie sincronă. Metoda invocatorului în RPC, așteaptă ca metoda să finalizeze execuția și să returneze controlul către invocator. În JMS, expeditorul de mesaje doar trimite mesajul la destinație și își continuă propria procesare.

21) Explicați cum funcționează JMS cu J2EE?

Clientul aplicației, precum componentele JavaBeans și componentele web ale întreprinderii, poate trimite sau primi mesaj JMS în mod sincron. În plus, clienții aplicației pot primi, de asemenea, un mesaj asincron. Cu ajutorul beanelor bazate pe mesaje, furnizorul JMS poate implementa opțional procesarea mesajelor. Fasole bazate pe mesaje sunt un tip de bean de întreprindere care permite consumul asincron de mesaje.

Operațiunea de trimitere și primire a mesajelor se efectuează în operație distribuită, care permite operațiuni JMS și accesuri la baze de date într-o singură tranzacție.

22) Care sunt tipurile de mesaje acceptate de JMS?

Tipurile de mesaje acceptate de JMS sunt

  • Mesaje în flux
  • Mesaje text
  • Mesaje de hartă
  • Mesaje de octeți
  • Mesaje obiect

23) Ce este MOM în legătură cu JMS?

MOM (Message Oriented Middleware) este un software care funcționează ca intermediar între două componente comunicante. Este plasat între client și server, MOM oferă posibilitatea de a transmite mesajul utilizând tehnica de așteptare. Până când clientul nu solicită citirea mesajului, mesajele vor fi stocate în coadă. Prin utilizarea acestei tehnici, componenta software poate funcționa independent de timp.

24) Cum puteți livra un mesaj java unui client care nu este java?

În primul rând, după primirea mesajului de la Subiect sau Coadă, mesajul trebuie convertit într-un client non-java conform specificațiilor lor. Mesajul odată convertit în client non-java, poate fi livrat.

25) Pentru trimiterea mesajelor prin JMS, ce opțiuni de criptare există?

Criptarea și decriptarea mesajelor sunt gestionate de furnizorul JMS și nu de specificațiile JMS. Sonic MQ by Progress Software este un furnizor JMS de frunte și criptează prin mecanisme de criptare numite Quality of Protection.