Topp 25 JMS (Java Message Service) intervjuspørsmål & Svar

Anonim

Last ned PDF

1) Hva er JMS?

JMS betyr Java Messaging Service. Det er den nye standarden for kommunikasjon mellom klienter. Det gjør at J2EE-applikasjonskomponenten kan opprette, sende, lese og motta meldingene.

2) Hvilken type meldinger leveres av JMS?

JMS tilbyr begge typer meldinger,

  • synkron
  • Asynkron

3) Hva mener du med synkron og asynkron type meldinger?

Synkron: I denne typen meldinger venter klienten på serveren til å svare på en melding. Eks: Telefonsamtale, toveis radiokommunikasjon.

Asynkron: I denne typen meldinger venter ikke klienten på en melding fra serveren, men automatisk opprettes en hendelse for å utløse en melding fra en server. Eks: e-post, tekstmeldinger, blogginnlegg.

4) Hvor mange typer meldingsmodeller sørger JMS for, og hva er de?

Det er to typer meldingsmodeller som JMS tilbyr -

  • Punkt til punkt kø
  • Andre er publisere og abonnere

5) Forklar forskjellen mellom tema og kø?

Køteknikk brukes til en til en melding, og den støtter punkt-til-punkt-meldinger. Mens emnet vanligvis brukes for en til mange meldinger, og det støtter offentlig abonnementsmodell for meldinger.

6) Hva er rollen til JMS-leverandøren?

JMS-leverandøren håndterer datakonvertering, sikkerhet for meldinger og klientutløsing. Den spesifiserer nivået på kryptering, sikkerhetsnivået til meldingen og den beste datatypen for ikke-JMS-klienten.

7) Hva er komponentene i JMS?

  • JMS-leverandør
  • JMS-klient
  • Meldinger
  • Administrerte objekter
  • Innfødte klienter

8) Gi et eksempel på bruk av punkt til punkt-modell i JMS?

Eksempel på punkt til punkt modell, vil være en utskrift. Når du velger et utskriftsalternativ, sender systemet meldingen til serveren, og når utskriften er tatt ut, vil denne serveren igjen sende meldingen til deg. Punkt til punkt-modell brukes når informasjonen er spesifikk for en enkelt klient.

9) Hva er de viktigste JMS-relaterte objektene som kreves for JMS-aktivert applikasjon?

  • De viktigste JMS-relaterte objektene som kreves er -
  • Forbindelsesobjektet
  • Én eller flere økter i en forbindelse som gir en kontekst for sending og mottak av meldinger.
  • Et emne eller køobjekt i en økt som representerer destinasjonen i meldingsmegleren.
  • Passende avsender eller utgiver eller mottaker i løpet av en økt.

10) Hva er JMS-administrert objekt?

JMS administrert objekt er et forhåndskonfigurert JMS-objekt som er opprettet av en administrator for bruk av JMS-klienter og plassert i JNDI-navneområdet.

11) Hva er den viktige delen av JMS-applikasjoner?

  • Økt
  • Forbindelse
  • Beskjed
  • Meldingsprodusent
  • Melding Forbruker
  • Tilkoblingsfabrikk og destinasjon

12) Hva er JMS-økt?

En JMS-økt er en kontekst med én tråd for sending og mottak av JMS-meldinger. En JMS-økt kan være en lokalt inngått, ikke-inngått eller distribuert.

13) Nevn forskjellen mellom varig og ikke-holdbart abonnement?

Holdbart abonnement gir en abonnent frihet til å motta alle meldinger fra et emne, mens et ikke-holdbart abonnement ikke gir noen garantier om meldinger sendt av andre når en klient blir koblet fra andre.

14) Hva er Byte Message?

Byte-melding er en strøm av uavbrutt byte. Den inneholder en rekke primitive byte i nyttelasten. For overføring av data mellom to applikasjoner i deres opprinnelige format, brukes byte-melding, som kanskje ikke er mulig med andre meldingstyper.

15) Nevner du forskjellige typer meldinger som er tilgjengelige i JMS API?

De forskjellige typer meldinger som er tilgjengelige i JMS API er Message, TextMessage, BytesMessage, ObjectMessage og MapMessage.

16) Hva er forskjellen mellom P2P (Peer to Peer) -modellen og abonnementsmodellen?

P2P-modellen er svært pålitelig og brukes i en en-til-en-situasjon, mens abonnementsmodellen brukes i en-til-mange-situasjoner. Det er veldig raskt, men mindre pålitelig.

17) Hva er en JMS-klient?

JMS-klient er et språkprogram som sender eller mottar meldinger.

18) Kan vi sende e-postmeldinger ved hjelp av JMS?

JMS har ingen iboende støtte for e-postoperasjoner.

19) Forklar hvordan applikasjonsserveren håndterer JMS-tilkoblingen?

  • Ved hjelp av Application server opprettes serversesjonen og den lagres i et basseng
  • For å plassere meldinger i JMS-økt, tilkoblingsforbruker, bruker serverøkten
  • Serverøkt er den som oppretter JMS-økten
  • Søknad skrevet av applikasjonsprogrammerere oppretter meldingslytteren.

20) Hva er forskjellen mellom JMS og RPC (Remote Procedure Call)?

Den grunnleggende forskjellen mellom JMS og RPC ligger i måten de melder. JMS bruker asynkron meldingstype mens RPC oppretter synkron meldingstype. Metoden påkaller i RPC, venter på at metoden skal fullføre utførelsen og returnere kontrollen til innkallereren. I JMS sender meldingssenderen bare meldingen til destinasjonen og fortsetter sin egen behandling.

21) Forklar hvordan JMS fungerer med J2EE?

Applikasjonsklienten som Enterprise JavaBeans-komponenter og webkomponenter kan sende eller motta JMS-melding synkront. I tillegg kan applikasjonsklientene også motta meldinger asynkront. Ved hjelp av meldingsdrevne bønner kan JMS-leverandøren eventuelt implementere behandlingen av meldinger. Meldingsdrevne bønner er en type bedriftsbønne som muliggjør asynkront forbruk av meldinger.

Operasjonen for sending og mottak av melding utføres i distribuert drift, som tillater JMS-operasjoner og databasetilgang innen en enkelt transaksjon.

22) Hva er typer meldinger som støttes av JMS?

Hvilke typer meldinger som støttes av JMS er

  • Strømmeldinger
  • Tekstmeldinger
  • Kartmeldinger
  • Bytes-meldinger
  • Objektmeldinger

23) Hva er MOM i referanse til JMS?

MOM (Message Oriented Middleware) er en programvare som fungerer som et mellomledd mellom to kommuniserende komponenter. Den plasseres mellom klienten og serveren, MOM gir muligheten til å sende meldinger ved å bruke teknikken i kø. Inntil klienten ikke ber om å lese meldingen, lagres meldingene i kø. Ved å bruke denne teknikken kan programvarekomponenten fungere uavhengig av tid.

24) Hvordan kan du levere en java-melding til en ikke-java-klient?

Først og fremst, etter å ha mottatt meldingen fra emne eller kø, må meldingen konverteres til en ikke-java-klient i henhold til spesifikasjonen. Meldingen en gang konvertert til en ikke-java-klient, kan den leveres.

25) Hvilke krypteringsalternativer er det for å sende meldinger via JMS?

Kryptering og dekryptering av meldingene håndteres av JMS-leverandør og ikke JMS-spesifikasjoner. Sonic MQ by Progress Software er en ledende JMS-leverandør, og de krypterer gjennom krypteringsmekanismer som kalles Quality of Protection.