25 populiariausi JMS („Java Message Service“) interviu klausimai ir Atsakymai

Anonim

Atsisiųsti PDF

1) Kas yra JMS?

JMS reiškia „Java Messaging Service“. Tai naujas klientų tarpusavio bendravimo standartas. Tai leidžia J2EE programos komponentui kurti, siųsti, skaityti ir gauti pranešimus.

2) Kokio tipo pranešimus teikia JMS?

JMS teikia abiejų tipų pranešimus,

  • sinchroninis
  • Asinchroninis

3) Ką reiškia sinchroninis ir asinchroninis pranešimų tipas?

Sinchroninis: tokio tipo pranešimų siuntime klientas laukia, kol serveris atsakys į pranešimą. Pvz .: Telefoninis skambutis, dvipusis radijo ryšys.

Asinchroninis: tokio tipo pranešimų siuntime klientas nelaukia pranešimo iš serverio, tačiau automatiškai sukuriamas įvykis, kuris suaktyvina pranešimą iš serverio. Pvz .: el. Paštas, teksto žinutės, tinklaraščio paskelbimas.

4) Kiek pranešimų modelio tipų teikia JMS ir kokie jie yra?

JMS teikia dviejų tipų pranešimų modelius:

  • Rikiuoti iš taško į tašką
  • Antrasis - paskelbti ir užsiprenumeruoti

5) Paaiškinkite skirtumą tarp temos ir eilės?

Eilių technika naudojama pranešimams vienas nuo kito, ir ji palaiko pranešimus iš taško į tašką. Nors tema paprastai naudojama nuo vieno iki daugelio pranešimų ir ji palaiko viešojo prenumeratos pranešimų modelį.

6) Koks yra JMS teikėjo vaidmuo?

JMS teikėjas tvarko duomenų konvertavimą, pranešimų saugumą ir kliento suaktyvinimą. Jis nurodo šifravimo lygį, pranešimo saugumo lygį ir geriausių duomenų tipą ne JMS klientui.

7) Kokie yra JMS komponentai?

  • JMS teikėjas
  • JMS klientas
  • Žinutės
  • Administruojami objektai
  • Vietiniai klientai

8) Pateikite taško į tašką modelio naudojimo JMS pavyzdį?

Pavyzdys taško į tašką modeliui būtų atspausdintas. Kai pasirenkate atspausdinimo parinktį, jūsų sistema išsiunčia pranešimą į serverį, o kai išspausdinsite, šis serveris vėl jums atsiųs pranešimą. Naudojamas taškas į tašką modelis, kai informacija būdinga tik vienam klientui.

9) Kokie pagrindiniai su JMS susiję objektai reikalingi JMS palaikančiai programai?

  • Pagrindiniai reikalingi su JMS susiję objektai yra:
  • Ryšio objektas
  • Vienas ar daugiau seansų ryšyje, kuriame pateikiamas kontekstas pranešimams siųsti ir priimti.
  • Temos ar eilės objektas sesijos metu, nurodantis paskirties vietą pranešimų tarpininke.
  • Tinkamas siuntėjas, leidėjas ar gavėjas sesijos metu.

10) Kas yra JMS administruojamas objektas?

JMS administruojamas objektas yra iš anksto sukonfigūruotas JMS objektas, kurį administratorius sukuria JMS klientams naudoti ir įdeda į JNDI vardų sritį.

11) Kokia yra svarbi JMS programų dalis?

  • Sesija
  • Ryšys
  • Pranešimas
  • Pranešimų gamintojas
  • Pranešimų vartotojas
  • Ryšio gamykla ir paskirties vieta

12) Kas yra JMS sesija?

JMS sesija yra vienos gijos kontekstas JMS pranešimams siųsti ir priimti. JMS sesija gali būti lokaliai įvykdyta, nesudaryta ar paskirstyta operacija.

13) Paminėkite skirtumą tarp ilgalaikio ir ilgalaikio abonemento?

Ilgalaikė prenumerata suteikia abonentui laisvę gauti visus pranešimus iš temos, o netvari prenumerata negarantuoja kitų siunčiamų pranešimų, kai klientas atjungiamas nuo kitų.

14) Kas yra baitų pranešimas?

Baitų pranešimas yra nepertraukiamų baitų srautas. Jo naudingojoje apkrovoje yra primityvių baitų masyvas. Duomenims perduoti tarp dviejų programų jų gimtuoju formatu naudojamas baitų pranešimas, o tai gali būti neįmanoma naudojant kitų tipų pranešimus.

15) Paminėti įvairių tipų pranešimus, pasiekiamus JMS API?

Įvairių tipų pranešimai, pasiekiami JMS API, yra „Message“, „TextMessage“, „BytesMessage“, „ObjectMessage“ ir „MapMessage“.

16) Kuo skiriasi „P2P“ („Peer to Peer“) ir „Subscribe“ modelis?

P2P modelis yra labai patikimas ir naudojamas situacijoje „vienas su vienu“, o „Subscribe“ modelis naudojamas „vienas su daugeliu“. Tai labai greita, bet mažiau patikima.

17) Kas yra JMS klientas?

JMS klientas yra kalbos programa, siunčianti ar priimanti pranešimus.

18) Ar galime siųsti el. Pašto pranešimus naudodami JMS?

JMS neturi būdingo palaikymo el. Pašto operacijoms.

19) Paaiškinkite, kaip „Application Server“ tvarko JMS ryšį?

  • Naudojant „Application server“ sukuriama serverio sesija, kuri juos saugo baseine
  • Norėdami įdėti pranešimus į JMS seansą, ryšio vartotojas naudoja serverio seansą
  • Serverio sesija sukuria JMS sesiją
  • Taikomųjų programų programuotojų parašyta programa sukuria pranešimų klausytoją.

20) Kuo skiriasi JMS ir RPC (nuotolinis procedūrų iškvietimas)?

Pagrindinis skirtumas tarp JMS ir RPC yra tai, kaip jie praneša. JMS naudoja asinchroninį pranešimų tipą, o RPC sukuria sinchroninio pranešimo tipą. Metodo kvietėjas RPC laukia, kol metodas bus baigtas ir grąžins valdiklį atgal į kvietėją. JMS pranešimų siuntėjas tiesiog išsiunčia pranešimą į paskirties vietą ir tęsia savo apdorojimą.

21) Paaiškinkite, kaip JMS veikia su J2EE?

Programos klientas, pvz., Įmonės „JavaBeans“ komponentai ir žiniatinklio komponentai, gali sinchroniškai siųsti arba gauti JMS pranešimus. Be to, programos klientai taip pat gali gauti pranešimą asinchroniškai. Naudodamas pranešimų varomas pupeles, JMS teikėjas gali pasirinktinai įgyvendinti pranešimų apdorojimą. Pranešimais pagrįstos pupelės yra įmonės pupelių rūšis, leidžianti asinchroniškai vartoti pranešimus.

Pranešimo siuntimo ir priėmimo operacija atliekama paskirstytoje operacijoje, kuri leidžia JMS operacijoms ir prieigoms prie duomenų bazės per vieną operaciją.

22) Kokius pranešimų tipus palaiko JMS?

Pranešimų tipai, kuriuos palaiko JMS, yra

  • Srautiniai pranešimai
  • Tekstiniai prane¹imai
  • Žemėlapio pranešimai
  • Baitų pranešimai
  • Objekto pranešimai

23) Kas yra MOM, kalbant apie JMS?

„MOM“ („Message Oriented Middleware“) yra programinė įranga, veikianti kaip tarpas tarp dviejų bendraujančių komponentų. Jis dedamas tarp kliento ir serverio, MOM suteikia galimybę perduoti pranešimą, naudodamasis eilės tvarka. Kol klientas neprašys perskaityti pranešimo, pranešimai bus saugomi eilėje. Naudojant šią techniką, programinės įrangos komponentas gali veikti nepriklausomai nuo laiko.

24) Kaip galite pristatyti „Java“ pranešimą ne „Java“ klientui?

Visų pirma, gavus pranešimą iš temos ar eilės, pranešimas turi būti paverstas ne java klientu pagal jų specifikacijas. Pranešimas, paverstas ne „Java“ klientu, gali būti pristatytas.

25) Kokios yra šifravimo parinktys, jei norite siųsti pranešimus per JMS?

Pranešimų šifravimą ir iššifravimą tvarko JMS teikėjas, o ne JMS specifikacijos. „Progress“ programinės įrangos „Sonic MQ“ yra pagrindinis JMS tiekėjas ir jie šifruoja naudodami šifravimo mechanizmus, vadinamus apsaugos kokybe.