Top 25 JMS (Java Serviciul de mesaje) Întrebări de interviu (2025)

Iată întrebările și răspunsurile la interviu JMS pentru candidații mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Întrebări și răspunsuri la interviu JMS pentru cei în stare de proaspăt

1) Ce este JMS?

JMS înseamnă Java Serviciul de mesagerie. Este noul standard pentru comunicarea între clienți. 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,

  • sincronic
  • asincronă

👉 Descărcare PDF gratuită: JMS (Java Serviciul de mesaje) Întrebări și răspunsuri la interviu


3) Ce vrei să spui prin Synctip de mesagerie hronous și asincron?

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

asincron: În acest tip de mesagerie, clientul nu așteaptă un mesaj de la server, ci 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 modele de mesagerie oferă JMS și care sunt acestea?

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

  • Cozi de aşteptare punct la punct
  • Al doilea este publicarea și abonamentul

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

Tehnica de coadă este utilizată pentru mesajele unu la unu și acceptă mesageria punct la punct. În timp ce subiectul este de obicei folosit pentru mesaje de la unul la mai multe și acceptă modelul de mesaje de abonare publică.

JMS (Java Serviciul de mesaje)
JMS (Java Serviciul de mesaje) Întrebări de interviu

6) Care este rolul furnizorului JMS?

Furnizorul JMS se ocupă de 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 non-JMS.


7) Care sunt componentele JMS?

  • Furnizor JMS
  • Client JMS
  • Chat cont
  • 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 imprimare, sistemul dvs. trimite mesajul către server și, odată ce imprimarea este scoasă, din nou acest server vă va trimite mesajul înapoi. Se folosește modelul punct la punct, atunci când informațiile sunt specifice unui singur client.


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

  • Obiectele principale legate de JMS care sunt necesare sunt:
  • Obiectul de conexiune
  • Una sau mai multe sesiuni în cadrul unei conexiuni care oferă un context pentru trimiterea și primirea mesajelor.
  • Un subiect sau un obiect de coadă într-o sesiune care reprezintă destinația din brokerul de mesaje.
  • Expeditorul sau editorul sau destinatarul corespunzător într-o sesiune.

10) Ce este obiectul administrat 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
  • Producator 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 poate fi o tranzacție locală, netranzacționată sau distribuită.


13) Menționați diferența dintre abonamentul durabil și cel nedurabil?

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 octet este un flux de octeți neîntrerupt. 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 octet, ceea ce poate să nu fie posibil cu alte tipuri de mesaje.


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

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


Întrebări și răspunsuri la interviu JMS pentru cei cu experiență

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

Modelul P2P este foarte 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 de e-mail folosind JMS?

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


19) Explicați cum serverul de aplicații gestionează conexiunea JMS?

  • Cu ajutorul serverului de aplicații, se creează sesiunea de server și le stochează într-un pool
  • Pentru a pune mesaje în sesiunea JMS, consumator de conexiune, folosește sesiunea Server
  • Sesiunea 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 felul în care mesajează. JMS utilizează tipul de mesagerie asincronă în timp ce, RPC creează tipul de mesagerie sincronă. Invocatorul metodei în RPC, așteaptă ca metoda să termine execuția și returnează controlul către invocator. În JMS, expeditorul mesajului doar trimite mesajul la destinație și își continuă propria procesare.


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

Clientul aplicației ca o întreprindere JavaComponentele Beans și componentele web pot trimite sau primi mesaje JMS sincron. În plus, clienții aplicației pot primi mesaje și în mod asincron. Cu ajutorul bean-urilor bazate pe mesaje, furnizorul JMS poate implementa opțional procesarea mesajelor. Bean-urile bazate pe mesaje sunt un tip de bean enterprise care permite consumul asincron de mesaje.

Operația de trimitere și primire a mesajului se realizează în operațiune distribuită, ceea ce permite operațiuni JMS și accesări la baze de date în cadrul unei singure tranzacții.


22) Care sunt tipurile de mesaje acceptate de JMS?

Tipurile de mesaje care sunt acceptate de JMS sunt

  • Transmite mesaje
  • Mesaje text
  • Mesaje pe hartă
  • Bytes Mesaje
  • Mesaje obiect

23) Ce este MOM cu referire la JMS?

MOM (Message Oriented Middleware) este un software care funcționează ca intermediar între două componente care comunică. Este plasat între client și server, MOM oferă facilitatea de a transmite mesaje prin utilizarea tehnicii 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 non-java?

În primul rând, după primirea mesajului de la Topic sau Queue, mesajul trebuie convertit într-un client non-java conform specificațiilor acestora. Odată convertit în client non-java, mesajul poate fi livrat.


25) Pentru trimiterea de mesaje 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 de Progress Software este un furnizor de top JMS și realizează criptarea prin mecanisme de criptare numite Quality of Protection.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)