top 30 jms interview questions
Najbolj priljubljena vprašanja in odgovori za intervjuje JMS za bolj sveže in izkušene strokovnjake:
Storitev za sporočanje JMS ali Java je trenutno postala eden najbolj prevladujočih modelov za varno, zanesljivo in razširljivo dostavo sporočil po vsem svetu.
Ta model je zelo dobro strukturiran in podpira številne oblike sporočilnih tehnik in protokolov.
Potopimo se skozi nekaj vprašanj in odgovorov, ki jih v tej panogi pogosto postavljajo na to temo.
Najbolj priljubljena vprašanja o intervjuju JMS
Spodaj je seznam najpogostejših vprašanj za intervju z Java Message Service, skupaj s podrobnimi odgovori.
V # 1) Kaj je JMS?
Odgovor: Java Messaging Service je Java API, ki sistemom omogoča ustvarjanje, branje, pošiljanje in prejemanje sporočil.
Najpomembnejši del algoritma je zelo dobro strukturiran in omogoča, da ena aplikacija pošlje sporočilo drugi aplikaciji, poleg tega pa omogoča oddajanje funkcij naročnikom.
V # 2) Katere vrste komunikacije zagotavlja JMS? Pojasnite podrobno.
Odgovor: Ta API ponuja dve vrsti komunikacije:
- Asinhrono: Sporočilo bo dostavljeno stranki, odjemalcu ni treba pošiljati zahtev, da bi ga lahko prejel. Odjemalska aplikacija ga bo prejela, ko se pošiljateljeva aplikacija pošlje.
- Zanesljivo: Tu se sporočilo pošlje odjemalski aplikaciji, ko protokol API zagotovi razpoložljivost aplikacije sprejemnika.
V # 3) Kakšno število modelov sporočil je na voljo v sistemu JMS?
Odgovor: Natančneje, JMS ponuja dve vrsti modelov:
Od točke do točke: Kot že samo ime pove, gre za mehanizem za sporočanje ena na ena, kjer pošiljatelj pošlje sporočilo enemu prejemniku. Sporočilo je na voljo aplikaciji sprejemnika, ko je pripravljeno, do takrat pa je sporočilo shranjeno v čakalni vrsti.
Najpomembnejši del tega je, da med pošiljateljem in sprejemnikom ni odvisnosti od časa glede na čas.
Objavi in naroči se: Ta mehanizem sporočanja je zelo edinstveno oblikoval JMS.
Na primer , en bralec se naroči na en spletni dnevnik, kjer je oseba zainteresirana. Zdaj se lahko za določen spletni dnevnik zanima več ljudi.
In se naročijo / registrirajo na ta blog. Zdaj, ko je nova objava ali tema objavljena na blogu, bodo vsi registrirani bralci dobili posodobitev. Ta model sporočanja se imenuje Objavi in naroči.
V # 4) Kaj je čakalna vrsta?
Odgovor: V mehanizmu od točke do točke v sistemu JMS izvorna aplikacija pošlje sporočilo ciljni aplikaciji, sporočilo pa porabi ciljna aplikacija, ko je na voljo, do takrat se pomnilniška enota samega časa imenuje čakalna vrsta.
V # 5) Kaj je tema?
Odgovor: V modelu Publish / Subscribe aplikacija odjemalec / založnik ustvari eno sporočilo in to sporočilo je na voljo vsem naročnikom ali ciljnim aplikacijam. To sporočilo se imenuje Tema.
V # 6) Kakšna je glavna razlika med delujočim mehanizmom JMS in RPC?
Odgovor: Razpoznavna razlika med obema modeloma je med načinom dostave sporočila.
V primeru JMS aplikacija pošiljatelj pošlje sporočilo ciljni aplikaciji in nato spet počaka / ali obdela drugo sporočilo v skladu s programskimi merili.
Medtem ko je v primeru RPC nit končana, ko sporočilo prispe na cilj in se nadzor vrne k metodi, odgovorni za prenos sporočil.
V # 7) Kaj je sporočilo usmerjena vmesna programska oprema?
Odgovor: Message Oriented Middleware je programska oprema, ki deluje med aplikacijo pošiljatelja in ciljno aplikacijo v delovnem modelu JMS.
V # 8) Kako je Message Oriented Middleware odgovoren za časovno odvisnost med komponento pošiljatelja in prejemnika glede na model Point to Point v sistemu JMS?
Odgovor: Ker vmesna programska oprema MOM deluje med komponento pošiljatelja in prejemnika, skrbi za sporočilo in sporočilo prevaža z mehanizmom čakanja. Torej, dokler ciljna / sprejemna aplikacija ne postane na voljo za sprejem / branje sporočila, se sporočilo shrani v čakalno vrsto.
Najpomembneje je, da metoda, ki je odgovorna za pošiljanje sporočila, ni zasedena, dokler sprejemna aplikacija ne prejme sporočila. Tako aplikacija pošiljatelja kot prejemnika deluje neodvisno brez časovne odvisnosti.
V # 9) Poimenujte vrste sporočil, ki jih podpira JMS.
Odgovor: Vrsta sporočil, ki jih podpira JMS, so:
- Tekstovna sporočila
- Sporočila v toku
- Sporočila na zemljevidu
- Sporočila bajtov
- Sporočila predmetov
V # 10) Kaj je sporočilo o bajtih?
Odgovor: Objekt Bytes Message je dejansko odgovoren za pošiljanje sporočila, ki vsebuje tok neprekinjenih bajtov, podeduje pa ga iz vmesnika sporočila in doda telo sporočila bytes. Prejemnik sporočila je odgovoren za razlago sporočila.
API JMS omogoča prevoz tovrstnih sporočil, vendar se v skladu z oraclovimi dokumenti običajno ne uporabljajo, saj lahko vključitev lastnosti vpliva na obliko sporočila.
V # 11) Kaj je StreamMessage?
Odgovor: Objekt StreamMessage se uporablja za pošiljanje toka primitivnih podatkovnih vrst v programskem jeziku Java. Podatki se zaporedno izpolnjujejo in berejo. Podeduje iz vmesnika za sporočila in doda telo sporočila v toku.
java.io.DataInputStream in java.io.DataOutputStream sta API-ja, ki podpirata te vrste sporočil.
V # 12) Kaj je besedilno sporočilo?
Odgovor: Besedilno sporočilo je tisto, za katerega skrbi java.lang.String, podeduje pa ga iz vmesnika sporočila in doda telo besedilnega sporočila. To se uporablja za prevoz sporočil, ki vsebujejo besedilo.
V # 13) Kaj je sporočilo predmeta?
Odgovor: Sporočilo predmeta v svojem telesu sporočila običajno vsebuje predmet Java, ki ga je mogoče serirati. Na splošno sprejemna aplikacija prejme sporočilo Object v načinu samo za branje.
V # 14) Kaj je sporočilo na zemljevidu?
Odgovor: Telo sporočila predmeta Sporočilo zemljevida vsebuje nabor parov ime-vrednost, pri čemer so imena predmeti String, vrednosti pa primitivi Java. Do vnosov je mogoče dostopati zaporedno ali naključno po imenu. Map Message dejansko podeduje iz vmesnika Message in doda telo sporočila, ki vsebuje Map.
V # 15) Kaj je JNDI? Kako je povezano z JMS?
Odgovor: JNDI je vmesnik za poimenovanje in imenike Java. Če je aplikacija povezana z bazo podatkov, omogoča razvijalcu aplikacije, da ji da ime, namesto da bi skrbel za poverilnice za povezavo z bazo podatkov.
API JNDI bo dostopal do imeniškega imenika in našel preslikavo med imenom in objektom baze podatkov ter se ustrezno povezal. Ta mehanizem lahko uporabljamo med povezovanjem s katero koli povezavo Factory (čakalno vrsto ali temo) za pošiljanje sporočil.
V # 16) Kako aplikacija pošiljatelja prenaša / pošilja sporočilo prek JMS?
Odgovor: Spodaj je navedenih nekaj načinov pošiljanja sporočila prek JMS:
- Uvedite JNDI, da poiščete poverilnice connectionFactory.
- Ustvarite objekt connectionFactory za izvedbo.
- Določite ciljne predmete (enega ali več).
- Uporabite objekt connectionFactory za vzpostavitev povezave JMS.
- Ustvarite eno ali več sej.
- Uporabite sejo in cilje za ustvarjanje potrebnih MessageProducers in MessageConsumers.
- Komunicirajte s pomočjo kanala.
V # 17) Poimenujte komponente JMS.
Odgovor: Sestavni deli JMS vključujejo:
- Ponudnik JMS
- Naročnik JMS
- Sporočila
- Upravljani predmeti
- Domače stranke
V # 18) Kaj so skrbniški predmeti v sistemu za upravljanje vsebin?
Odgovor: Upravljani objekt JMS so dejansko tiste poverilnice, ki jih je konfiguriral skrbnik za povezavo z odjemalcem JMS in so opredeljeni pod JNDI. Ti predmeti se konfigurirajo pred povezavo z odjemalcem JMS znotraj strežnika.
V # 19) Katere so funkcije ponudnika JMS?
Odgovor: Ponudnik JMS v bistvu skrbi za varnost in podatke.
Odgovorna je za to, da je sporočilo dostavljeno na varen način, skrbi tudi za šifriranje podatkov in standarde kodiranja podatkov ter je odgovorna za klic sporočila za odjemalca Non-JMS.
V # 20) Kaj je seja JMS?
Odgovor: Seja JMS je stanje, ki nadzoruje celotni tok od pošiljanja do prejemanja sporočil JMS.
V # 21) Ali lahko uporabimo JMS za pošiljanje avtomatiziranih e-poštnih sporočil?
kaj je najboljši os za pc
Odgovor: JMS nima standardnih API-jev, ki podpirajo to funkcijo, vendar lahko JavaMail uporabljamo za pošiljanje samodejnih e-poštnih sporočil.
V # 22) Kakšna je funkcionalnost poslušalca sporočil v okviru JMS?
Odgovor: Poslušalec sporočil se običajno uporablja s potrošnikom sporočil v primeru asinhrone dostave. Za asinhrono dostavo lahko objekt MessageListener registrirate s messageConsumer.
V # 23) Kaj je odjemalec JMS?
Odgovor: Odjemalec JMS je v bistvu komponenta, napisana v programskem jeziku Java, ki je odgovorna za klicanje in porabo teles sporočil.
V # 24) Kaj je sporočilo?
Odgovor: Sporočilo je telo, prej komponenta, ki komunicira med odjemalci JMS.
V # 25) Kakšna je funkcionalnost proizvajalca sporočil JMS?
Odgovor: Proizvajalec sporočil je v bistvu komponenta, ki jo ustvari seja JMS za pošiljanje sporočila aplikaciji sprejemnika.
Lahko ustvarite sejo in implementirate vmesnik MessageProducer, da definirate ciljni objekt, predmet v čakalni vrsti ali predmet teme. Proizvajalca lahko razglasimo za neopredeljenega, tako da v njegovem argumentu namesto predmeta dodelimo nulo. Kasneje lahko uporabimo preobremenitev metode Java v metodi pošiljanja, da določimo cilj, sporočilo kot argumente ali parametre.
V # 26) Kakšna je funkcionalnost potrošnikov sporočil JMS?
Odgovor: Potrošnik sporočil je v bistvu komponenta, ki jo ustvari seja JMS za sprejem sporočila s strani sprejemniške aplikacije. Ustvarite lahko sejo in implementirate vmesnik MessageConsumer, da definirate ciljni objekt, predmet v čakalni vrsti ali predmet teme.
Lahko uporabite createDurableSubscriber z objektom seje, da ustvarite trajnega naročnika teme, lahko pa ga uporabite za ustvarjanje teme za model Objavi / Naroči in ne za ustvarjanje čakalnih vrst.
Potrošnik postane aktiven, ko je potrošniški objekt ustvarjen. Predmet lahko uporabljamo za sprejemanje in pošiljanje sporočil. Da bi to deaktivirali, lahko uporabimo bližnjo metodo za MessageConsumer.
V # 27) Kakšna je funkcionalnost brskalnika čakalne vrste JMS?
Odgovor: Kot smo že razpravljali o konceptu čakalne vrste, kjer se sporočilo shrani, dokler ga ne prejme sprejemnik. Funkcijo brskanja po sporočilih v čakalni vrsti in prikazovanja vrednosti glave podpira objekt QueueBrowser.
Objekt QueueBrowser lahko ustvarite prek. JMS seja.
V # 28) Kakšna je funkcionalnost izbirnika sporočil JMS?
Odgovor: Izbirnik sporočil JMS je v bistvu API, ki je odgovoren za filtriranje sporočil, ki jih prejme za katero koli določeno aplikacijo. Izbirniki sporočil dejansko opravilo dodelijo ponudniku JMS, ki je dejansko odgovoren za filtriranje sporočil.
Izbirnik sporočil dejansko vzame vrednosti vrste nizov kot vhod.
WatchType = 'Titan' ALI WatchType = 'Rolex'
Metodi createConsumer in createDurableSubscriber omogočata določitev izbirnika sporočil kot argumenta, ko ustvarite potrošnika sporočila.
V # 29) Kako ravnati z izjemo, ki jo povzroča JMS?
Odgovor: Glavni razred, odgovoren za metanje izjem, povezanih z JMS, s pomočjo API-ja JMS je JMSException.
Ulov JMSException zagotavlja splošen način obravnave vseh izjem, povezanih z API-jem JMS.
Razred JMS Exception vključuje naslednje podrazrede, ki so opisani v dokumentaciji API:
- IllegalStateException
- InvalidClientIDException
- InvalidDestinationException
- InvalidSelectorException
- JMSSecurityException
- MessageEOFException
- MessageFormatException
- MessageNotReadableException
- MessageNotWriteableException
- ResourceAllocationException
- TransactionInProgressException
- TransactionRolledBackException
V # 30) Kako ravnati s sejami, za katere se ne izvaja transakcija, v zvezi z JMS?
Odgovor: V primeru nenavedenih sej se sporočila potrdijo na podlagi argumenta, posredovanega med ustvarjanjem predmeta seje metode QueueSession ali TopicSession.
Spodnje možnosti se običajno uporabljajo v skladu s poslovnimi zahtevami:
- Seja. AUTO_ACKNOWLEDGE: Če nekdo posreduje ta argument med ustvarjanjem predmeta seje, potem, če pride do JMSException, zanesljiv odjemalec počaka nekaj sekund in nato pokliče metodo MessageConsumer.receive, da znova prejme sporočila. Če sporočilo ne bo dostavljeno, ga bo znova poslalo, ker ga ni mogoče dostaviti.
- Seja. CLIENT_ACKNOWLEDGE: Če ta argument posreduje med ustvarjanjem predmeta seje, potem, če pride do JMSException, potrošnik pokliče Session.recover, preden pokliče Message.aknowledge ali MessageConsumer.receive, ker je Session.recover odgovoren za obnovo in ponovno dostavo nepriznanih sporočil.
- Seja. DUPS_OK_ACKNOWLEDGE: Če nekdo posreduje ta argument med ustvarjanjem predmeta seje, potem, če pride do JMSException, zanesljiv odjemalec počaka nekaj sekund in nato pokliče metodo MessageConsumer.receive, da znova prejme sporočila. Tu pa lahko prejmete podvojena sporočila ali ista sporočila, ki so bila ponovno dostavljena kot v tem načinu pred preklopom, potrjena sporočila so lahko ponovno dostavljena.
Opomba : Tu v primeru kode sem uporabil QueueSession, lahko pa uporabimo TopicSession za posredovanje teh argumentov.
V # 31) Kakšna je funkcionalnost strežnika Oracle Glassfish? Kakšno dodatno prednost ima poleg strežnika Apache Tomcat?
Odgovor: Strežnik Glassfish je pravzaprav aplikacijski strežnik in se lahko uporablja tudi kot spletni strežnik, kar pomeni, da lahko obdeluje zahteve HTTP iz spletnih brskalnikov.
Kot strežnik aplikacij je razvit za obdelavo vseh vrst aplikacij Java Enterprise v smislu servletov / JSP in tudi komponent EJB.
Medtem ko je strežnik Tomcat pravzaprav vsebnik strežniškega programčka, ki se običajno uporablja za obdelavo komponent strežniškega programčka ali JSP.
V # 32) Kako ustvariti sejo EJB za vzpostavitev povezave JMS?
Odgovor: Za JMS lahko ustvarimo sejo EJB, kot smo zapisali v spodnji kodi.
V # 33) Opišite koncept grozdenja na osnovi sporočil.
Odgovor: Če je aplikacija, ki temelji na komponentah EJB, razporejena v kateri koli gruči strežnikov aplikacij, jo je mogoče konfigurirati za izvajanje na katerem koli strežniku znotraj gruče, da zagotovi razpoložljivost in razširljivost aplikacije.
Če je EJB v obliki Message Driven Bean (MDB), se lahko izvaja na katerem koli strežniku znotraj gruče in se lahko sproži vzporedno s številnimi strežniki aplikacij v gruči.
Zaključek
Upam, da bi bil ta seznam najpomembnejših vprašanj o intervjujih za JMS res informativen in prepričan sem, da lahko vsak intervju uspešno razbijete s temeljitim poznavanjem tega seznama.
Upam, da bi vam to zelo pomagalo !! Srečno učenje !!
Priporočeno branje
- Vprašanja in odgovori za intervju
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Vprašanja in odgovori za preizkušanje ETL
- 12 najboljših vprašanj o intervjuju Mockito (posmehljivi okvirni intervju)
- Najpogostejša vprašanja o intervjujih za obrazce in poročila Oracle
- Programska oprema Ročno preizkušanje Vprašanja za intervjuje za izkušene strokovnjake
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Najpogostejša tehnična vprašanja o Oracle Apps in Oracle SOA Intervju