Top 25 JMS (Java Message Service) Interview Questions & Odpovědi

Obsah

Stáhnout PDF

1) Co je JMS?

JMS znamená službu Java Messaging Service. Je to nový standard pro komunikaci mezi klienty. Umožňuje aplikační komponentě J2EE vytvářet, odesílat, číst a přijímat zprávy.

2) Jaký typ zpráv poskytuje JMS?

JMS poskytuje oba typy zpráv,

  • synchronní
  • Asynchronní

3) Co myslíte synchronním a asynchronním typem zpráv?

Synchronní: V tomto typu zasílání zpráv čeká klient na odpověď serveru na zprávu. Příklad: Telefonní hovor, obousměrná rádiová komunikace.

Asynchronní: V tomto typu zasílání zpráv klient nečeká na zprávu ze serveru, ale automaticky se vytvoří událost, která spustí zprávu ze serveru. Příklad: e-mail, textové zprávy, zveřejňování blogů.

4) Kolik typů modelu zasílání zpráv poskytuje JMS a jaké jsou?

JMS poskytuje dva typy modelů zasílání zpráv -

  • Zařazování do fronty bod od bodu
  • Druhým je publikování a přihlášení k odběru

5) Vysvětlete rozdíl mezi tématem a frontou?

Technika fronty se používá pro zasílání zpráv jedna ku jedné a podporuje zasílání zpráv typu point-to-point. While topic is usually used for one to many messaging and it supports public subscribe model of messaging.

6) Jaká je role poskytovatele JMS?

Poskytovatel JMS zpracovává převod dat, zabezpečení zpráv a spouštění klienta. Určuje úroveň šifrování, úroveň zabezpečení zprávy a nejlepší datový typ pro klienta jiného než JMS.

7) Jaké jsou součásti JMS?

  • Poskytovatel JMS
  • Klient JMS
  • Zprávy
  • Spravované objekty
  • Nativní klienti

8) Uveďte příklad použití modelu point to point v JMS?

Příkladem modelu bod-bod by byl tisk. Když vyberete možnost tisku, váš systém odešle zprávu na server a jakmile bude výtisk vytištěn, tento server vám zprávu znovu odešle. Model point to point se používá, když jsou informace specifické pro jednoho klienta.

9) Které aplikace související s JMS vyžadují základní objekty související s JMS?

  • Klíčové objekty související s JMS, které jsou požadovány, jsou -
  • Objekt připojení
  • Jedna nebo více relací v rámci připojení, které poskytuje kontext pro odesílání a přijímání zpráv.
  • Objekt tématu nebo fronty v rámci relace představující cíl v rámci zprostředkovatele zpráv.
  • Vhodný odesílatel nebo vydavatel nebo příjemce v rámci relace.

10) Co je spravovaný objekt JMS?

Spravovaný objekt JMS je předkonfigurovaný objekt JMS, který je vytvořen správcem pro použití klientů JMS a umístěn do jmenného prostoru JNDI.

11) Co je důležitou součástí aplikací JMS?

  • Zasedání
  • Spojení
  • Zpráva
  • Producent zpráv
  • Spotřebitel zprávy
  • Továrna připojení a cíl

12) Co je relace JMS?

Relace JMS je kontext s jedním vláknem pro odesílání a přijímání zpráv JMS. Relace JMS může být místně transakční, netransakční nebo distribuovaná transakce.

13) Uveďte rozdíl mezi trvalým a trvalým předplatným?

Trvalé předplatné dává předplatiteli svobodu přijímat všechny zprávy z tématu, zatímco trvalé předplatné neposkytuje žádné záruky ohledně zpráv odeslaných ostatními, když se klient odpojí od ostatních.

14) Co je to Byte Message?

Bajtová zpráva je proud nepřerušovaných bajtů. Obsahuje pole primitivních bajtů v užitečném obsahu. Pro přenos dat mezi dvěma aplikacemi v jejich nativním formátu se používá bajtová zpráva, což u jiných typů zpráv nemusí být možné.

15) Uveďte různé typy zpráv dostupných v JMS API?

Různé typy zpráv dostupných v rozhraní JMS API jsou Message, TextMessage, BytesMessage, ObjectMessage a MapMessage.

16) Jaký je rozdíl mezi modelem P2P (Peer to Peer) a modelem předplatného?

Model P2P je vysoce spolehlivý a používá se v situaci jedna ku jedné, zatímco model předplatného se používá v situaci jedna ku jedné. Je to velmi rychlé, ale méně spolehlivé.

17) Co je klient JMS?

Klient JMS je jazykový program, který odesílá nebo přijímá zprávy.

18) Můžeme posílat e-mailové zprávy pomocí JMS?

JMS nemá žádnou vlastní podporu pro e-mailové operace.

19) Vysvětlete, jak aplikační server zpracovává připojení JMS?

  • S pomocí aplikačního serveru se vytvoří relace serveru a uloží je do fondu
  • Pro vkládání zpráv do relace JMS, spotřebitel připojení, používá relaci serveru
  • Relace serveru je relace, která vytváří relaci JMS
  • Aplikace napsaná programátory aplikací vytvoří posluchače zpráv.

20) Jaký je rozdíl mezi JMS a RPC (Remote Procedure Call)?

Základní rozdíl mezi JMS a RPC spočívá v jejich způsobu posílání zpráv. JMS používá typ asynchronního zasílání zpráv, zatímco RPC vytváří typ synchronního zasílání zpráv. Vyvolávač metody v RPC čeká, až metoda dokončí provádění a vrátí ovládací prvek zpět vyvolávačovi. V JMS odesílatel zprávy pouze odešle zprávu do cíle a pokračuje ve svém vlastním zpracování.

21) Vysvětlete, jak funguje JMS s J2EE?

Aplikační klient, jako jsou podnikové komponenty JavaBeans a webové komponenty, může odesílat nebo přijímat zprávy JMS synchronně. Kromě toho mohou klienti aplikace také přijímat zprávy asynchronně. S pomocí fazolí založených na zprávách může poskytovatel JMS volitelně implementovat zpracování zpráv. Fazole založené na zprávách jsou typem fazole Enterprise, která umožňuje asynchronní spotřebu zpráv.

Operace odesílání a přijímání zpráv se provádí v distribuovaném provozu, který umožňuje operace JMS a přístup k databázi v rámci jedné transakce.

22) Jaké jsou typy zpráv, které JMS podporuje?

Typy zpráv, které JMS podporuje, jsou

  • Streamujte zprávy
  • Textové zprávy
  • Mapové zprávy
  • Bajtové zprávy
  • Zprávy o objektu

23) Co je MOM ve vztahu k JMS?

MOM (Message Oriented Middleware) je software, který funguje jako prostředník mezi dvěma komunikujícími komponenty. Je umístěn mezi klientem a serverem, MOM poskytuje možnost předávání zpráv pomocí fronty technik. Dokud klient nepožádá o přečtení zprávy, zprávy se uloží do fronty. Pomocí této techniky může softwarová součást pracovat nezávisle na čase.

24) Jak můžete doručit java zprávu klientovi, který není java?

Nejprve je třeba po přijetí zprávy z tématu nebo fronty zprávu převést na jiného klienta než java podle jejich specifikace. Jakmile je zpráva převedena na jiného klienta než java, lze ji doručit.

25) Jaké možnosti šifrování existují pro odesílání zpráv prostřednictvím JMS?

Šifrování a dešifrování zpráv zpracovává poskytovatel JMS, nikoli specifikace JMS. Sonic MQ od společnosti Progress Software je předním poskytovatelem JMS a šifrování provádí pomocí šifrovacích mechanismů zvaných Quality of Protection.

Zajímavé články...