25 labākie JMS (Java Message Service) intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Kas ir JMS?

JMS nozīmē Java ziņojumapmaiņas pakalpojumu. Tas ir jauns klientu savstarpējās saziņas standarts. Tas ļauj J2EE lietojumprogrammas komponentam izveidot, nosūtīt, lasīt un saņemt ziņojumus.

2) Kāda veida ziņojumapmaiņu nodrošina JMS?

JMS nodrošina abu veidu ziņojumapmaiņu,

  • sinhroni
  • Asinhrona

3) Ko jūs domājat ar sinhrono un asinhrono ziņojumapmaiņas veidu?

Sinhroni: šāda veida ziņojumapmaiņā klients gaida servera atbildi uz ziņojumu. Piem .: telefona zvans, divvirzienu radio sakari.

Asinhroni: šāda veida ziņojumapmaiņā klients negaida ziņojumu no servera, bet automātiski tiek izveidots notikums, lai aktivizētu ziņojumu no servera. Piem .: e-pasts, īsziņas, emuāra ievietošana.

4) Cik veidu ziņojumapmaiņas modeļus JMS nodrošina un kādi tie ir?

JMS nodrošina divu veidu ziņojumapmaiņas modeļus -

  • Punktu rindā stāvēšana
  • Otrs ir publicēt un abonēt

5) Izskaidrojiet atšķirību starp tēmu un rindu?

Rindas paņēmiens tiek izmantots ziņojumapmaiņai viens pret vienu, un tas atbalsta ziņu sūtīšanu no punkta uz punktu. Lai gan tēma parasti tiek izmantota ziņojumapmaiņai no viena līdz daudziem, un tā atbalsta publisko abonēšanas modeli.

6) Kāda ir JMS nodrošinātāja loma?

JMS nodrošinātājs veic datu konvertēšanu, ziņojumu drošību un klienta aktivizēšanu. Tas norāda šifrēšanas līmeni, ziņojuma drošības līmeni un labāko datu veidu klientam, kas nav JMS.

7) Kādas ir JMS sastāvdaļas?

  • JMS nodrošinātājs
  • JMS klients
  • Ziņojumi
  • Pārvaldītie objekti
  • Vietējie klienti

8) Sniedziet piemēru, kā JMS izmantot punkts punktā modeli?

Piemērs punktam punktam modelim būtu izdruka. Kad izvēlaties izdrukas opciju, sistēma nosūta ziņojumu serverim, un, tiklīdz izdruka būs izņemta, šis serveris atkal nosūtīs jums ziņojumu. Ja punkts ir raksturīgs vienam klientam, tiek izmantots punkts uz punktu modelis.

9) Kādi ir nepieciešami galvenie ar JMS saistītie objekti?

  • Nepieciešamie galvenie ar JMS saistītie objekti ir:
  • Savienojuma objekts
  • Viena vai vairākas sesijas savienojumā, kas nodrošina kontekstu ziņojumu sūtīšanai un saņemšanai.
  • Tēma vai rindas objekts sesijā, kas pārstāv galamērķi ziņojumu starpniekā.
  • Atbilstošs sūtītājs, izdevējs vai saņēmējs sesijas laikā.

10) Kas ir JMS administrētais objekts?

JMS administrētais objekts ir iepriekš konfigurēts JMS objekts, kuru administrators izveido JMS klientu lietošanai un ievieto JNDI vārdu telpā.

11) Kāda ir svarīga JMS lietojumprogrammu daļa?

  • Sesija
  • Savienojums
  • Ziņojums
  • Ziņojuma producents
  • Ziņojuma patērētājs
  • Savienojuma rūpnīca un galamērķis

12) Kas ir JMS sesija?

JMS sesija ir viena pavediena konteksts JMS ziņojumu sūtīšanai un saņemšanai. JMS sesija varētu būt lokāli veikts, nedarīts vai sadalīts darījums.

13) Pieminēt atšķirību starp ilgtermiņa abonementu?

Izturīgs abonements dod abonentam brīvību saņemt visus ziņojumus no tēmas, savukārt nenoturīgs abonements nedod nekādas garantijas par citu sūtītiem ziņojumiem, kad klients tiek atvienots no citiem.

14) Kas ir baitu ziņojums?

Baitu ziņojums ir nepārtrauktu baitu straume. Tā lietderīgajā kravā ir primitīvu baitu masīvs. Datu pārsūtīšanai starp divām lietojumprogrammām to dzimtajā formātā tiek izmantots baitu ziņojums, kas, iespējams, nav iespējams ar citiem ziņojumu veidiem.

15) Vai pieminēt dažāda veida ziņojumus, kas pieejami JMS API?

Dažādi JMS API pieejamie ziņojumu veidi ir Message, TextMessage, BytesMessage, ObjectMessage un MapMessage.

16) Kāda ir atšķirība starp P2P (Peer to Peer) un abonēšanas modeli?

P2P modelis ir ļoti uzticams, un to izmanto situācijās viens pret vienu, bet abonēšanas modeli - situācijā viens pret daudziem. Tas ir ļoti ātrs, bet mazāk uzticams.

17) Kas ir JMS klients?

JMS klients ir valodas programma, kas sūta vai saņem ziņojumus.

18) Vai mēs varam nosūtīt e-pasta ziņojumus, izmantojot JMS?

JMS nav raksturīga e-pasta operāciju atbalsta.

19) Paskaidrojiet, kā lietojumprogrammu serveris apstrādā JMS savienojumu?

  • Ar lietojumprogrammu servera palīdzību tiek izveidota servera sesija, kas tos glabā baseinā
  • Lai ievietotu ziņojumus JMS sesijā, savienojuma patērētājs izmanto servera sesiju
  • Servera sesija ir tā, kas izveido JMS sesiju
  • Lietotne, kuru uzrakstījuši lietojumprogrammu programmētāji, izveido ziņojumu klausītāju.

20) Kāda ir atšķirība starp JMS un RPC (Remote Procedure Call)?

Galvenā atšķirība starp JMS un RPC ir tā, kā viņi ziņo. JMS izmanto asinhrono ziņojumapmaiņas veidu, savukārt RPC izveido sinhrono ziņojumapmaiņas veidu. Metodes izsaucējs RPC gaida, kamēr metode pabeigs izpildi un atgriezīs vadību atpakaļ izsaucējam. JMS ziņu sūtītājs vienkārši nosūta ziņojumu uz galamērķi un turpina savu apstrādi.

21) Paskaidrojiet, kā JMS darbojas ar J2EE?

Lietojumprogrammas klients, piemēram, uzņēmuma JavaBeans komponenti un tīmekļa komponenti, var sinhroni nosūtīt vai saņemt JMS ziņojumus. Turklāt lietojumprogrammas klienti var arī saņemt ziņojumu asinhroni. Ar ziņu vadītu pupiņu palīdzību JMS nodrošinātājs var pēc izvēles īstenot ziņojumu apstrādi. Pupiņas, kuru pamatā ir ziņojums, ir uzņēmuma pupiņu veids, kas nodrošina asinhronu ziņojumu patēriņu.

Ziņojuma nosūtīšanas un saņemšanas operācija tiek veikta sadalītā režīmā, kas ļauj JMS operācijām un piekļuvei datu bāzei viena darījuma ietvaros.

22) Kāda veida ziņojumus atbalsta JMS?

JMS atbalstītie ziņojumu veidi ir

  • Straumējiet ziņojumus
  • Isziņas
  • Kartes ziņojumi
  • Baitu ziņojumi
  • Objekta ziņojumi

23) Kas ir MOM, atsaucoties uz JMS?

MOM (Message Oriented Middleware) ir programmatūra, kas darbojas kā starpprodukts starp diviem komunicējošiem komponentiem. Tas tiek ievietots starp klientu un serveri, MOM nodrošina iespēju nodot ziņojumu, izmantojot tehniku, kas atrodas rindā. Kamēr klients nepieprasa ziņojuma lasīšanu, ziņojumi tiks saglabāti rindā. Izmantojot šo paņēmienu, programmatūras komponents var darboties neatkarīgi no laika.

24) Kā jūs varat piegādāt java ziņojumu klientam, kas nav java?

Pirmkārt, pēc ziņojuma saņemšanas no tēmas vai rindas, ziņojums jāpārvērš par klientu, kas nav java, atbilstoši viņu specifikācijai. Kad ziņojums ir pārveidots par java klientu, to var piegādāt.

25) Kādas šifrēšanas iespējas ir ziņu sūtīšanai, izmantojot JMS?

Ziņojumu šifrēšanu un atšifrēšanu apstrādā JMS nodrošinātājs, nevis JMS specifikācijas. Sonic MQ by Progress Software ir vadošais JMS nodrošinātājs, un viņi veic šifrēšanu, izmantojot šifrēšanas mehānismus, kurus sauc par Aizsardzības kvalitāti.