Topp 25 JMS (Java Message Service) intervjufrågor & Svar

Anonim

Ladda ner PDF

1) Vad är JMS?

JMS betyder Java Messaging Service. Det är den nya standarden för kommunikation mellan klienter. Det gör att J2EE-applikationskomponenten kan skapa, skicka, läsa och ta emot meddelandena.

2) Vilken typ av meddelanden tillhandahålls av JMS?

JMS tillhandahåller både typ av meddelanden,

  • synkron
  • Asynkron

3) Vad menar du med synkron och asynkron typ av meddelanden?

Synkron: I den här typen av meddelanden väntar klienten på servern att svara på ett meddelande. Ex: telefonsamtal, tvåvägs radiokommunikation.

Asynkron: I den här typen av meddelanden väntar inte klienten på ett meddelande från servern, utan automatiskt skapas en händelse för att utlösa ett meddelande från en server. Ex: e-post, sms, blogginlägg.

4) Hur många typer av meddelandemodeller tillhandahåller JMS och vad är de?

Det finns två typer av meddelandemodeller som JMS tillhandahåller -

  • Punkt till punkt kö
  • Den andra är publicera och prenumerera

5) Förklara skillnaden mellan ämne och kö?

Köteknik används för en till en meddelande, och den stöder punkt-till-punkt-meddelanden. Medan ämnet vanligtvis används för en till många meddelanden och det stöder allmän prenumerationsmodell för meddelanden.

6) Vilken roll har JMS-leverantören?

JMS-leverantören hanterar datakonvertering, säkerheten för meddelandena och klientutlösningen. Den anger krypteringsnivån, säkerhetsnivån för meddelandet och den bästa datatypen för den icke-JMS-klienten.

7) Vilka är komponenterna i JMS?

  • JMS-leverantör
  • JMS-klient
  • Meddelanden
  • Administrerade objekt
  • Infödda klienter

8) Ge ett exempel på att använda punkt till punkt-modell i JMS?

Exempel på punkt till punkt-modell, skulle vara en utskrift. När du väljer ett utskriftsalternativ skickar ditt system meddelandet till servern, och när utskriften tas ut, skickar servern igen meddelandet till dig. Punkt till punkt-modell används när informationen är specifik för en enskild klient.

9) Vilka är de viktigaste JMS-relaterade objekten som krävs för JMS-aktiverat program?

  • De viktigaste JMS-relaterade objekten som krävs är -
  • Anslutningsobjektet
  • En eller flera sessioner inom en anslutning som ger ett sammanhang för att skicka och ta emot meddelanden.
  • Ett ämne eller köobjekt inom en session som representerar destinationen inom meddelandemäklaren.
  • Lämplig avsändare eller utgivare eller mottagare inom en session.

10) Vad är JMS-administrerat objekt?

JMS-administrerat objekt är ett förkonfigurerat JMS-objekt som skapas av en administratör för användning av JMS-klienter och placeras i JNDI-namnutrymme.

11) Vad är den viktiga delen av JMS-applikationer?

  • Session
  • Förbindelse
  • Meddelande
  • Meddelandeproducent
  • Meddelandekonsument
  • Anslutningsfabrik och destination

12) Vad är JMS-session?

En JMS-session är en enskild tråd för att skicka och ta emot JMS-meddelanden. En JMS-session kan vara en lokal transaktion, icke-transaktion eller distribuerad transaktion.

13) Nämn skillnaden mellan hållbar och icke-hållbar prenumeration?

Hållbar prenumeration ger en prenumerant friheten att ta emot alla meddelanden från ett ämne, medan en icke-hållbar prenumeration inte ger några garantier om meddelanden som skickas av andra när en klient kopplas bort från andra.

14) Vad är byte-meddelande?

Byte-meddelande är en ström av oavbrutna byte. Den innehåller en uppsättning primitiva byte i nyttolasten. För överföring av data mellan två applikationer i sitt ursprungliga format används byte-meddelande, vilket kanske inte är möjligt med andra meddelandetyper.

15) Nämna olika typer av meddelanden som finns tillgängliga i JMS API?

De olika typerna av meddelanden som finns tillgängliga i JMS API är Message, TextMessage, BytesMessage, ObjectMessage och MapMessage.

16) Vad är skillnaden mellan P2P (Peer to Peer) -modellen och prenumerationsmodellen?

P2P-modellen är mycket tillförlitlig och används i en en-till-en-situation, medan prenumerationsmodellen används i en-till-många-situation. Det är väldigt snabbt men mindre tillförlitligt.

17) Vad är en JMS-klient?

JMS-klienten är ett språkprogram som skickar eller tar emot meddelanden.

18) Kan vi skicka e-postmeddelanden med JMS?

JMS har inget inneboende stöd för e-postoperationer.

19) Förklara hur applikationsservern hanterar JMS-anslutningen?

  • Med hjälp av applikationsservern skapas serversessionen och den lagras i en pool
  • För att placera meddelanden i JMS-session, förbrukarkonsument, använder serversessionen
  • Serversession är den som skapar JMS-sessionen
  • Ansökan skriven av applikationsprogrammerare skapar meddelandets lyssnare.

20) Vad är skillnaden mellan JMS och RPC (Remote Procedure Call)?

Den grundläggande skillnaden mellan JMS och RPC ligger i det sätt de meddelar. JMS använder asynkron typ av meddelande medan RPC skapar synkron meddelandetyp. Metoden anropar i RPC, väntar på att metoden ska slutföra körningen och återställa kontrollen till invokern. I JMS skickar meddelandesändaren bara meddelandet till destinationen och fortsätter sin egen bearbetning.

21) Förklara hur JMS fungerar med J2EE?

Applikationsklienten som företagets JavaBeans-komponenter och webbkomponenter kan skicka eller ta emot JMS-meddelanden synkront. Dessutom kan applikationsklienterna ta emot meddelanden asynkront. Med hjälp av meddelandestyrda bönor kan JMS-leverantören valfritt implementera bearbetning av meddelanden. Meddelandestyrda bönor är en typ av företagsbönor som möjliggör asynkron konsumtion av meddelanden.

Operationen för att skicka och ta emot meddelanden utförs i distribuerad operation, vilket möjliggör JMS-operationer och databasåtkomst inom en enda transaktion.

22) Vilka typer av meddelanden stöds av JMS?

De typer av meddelanden som stöds av JMS är

  • Streama meddelanden
  • Textmeddelanden
  • Kartmeddelanden
  • Bytes-meddelanden
  • Objektmeddelanden

23) Vad är MOM med hänvisning till JMS?

MOM (Message Oriented Middleware) är en programvara som fungerar som en mellanprodukt mellan två kommunicerande komponenter. Det placeras mellan klienten och servern, MOM tillhandahåller möjligheten att skicka meddelande genom att använda tekniken kö. Tills klienten inte begär att läsa meddelandet lagras meddelandena i kö. Genom att använda denna teknik kan programvarukomponenten fungera oberoende av tid.

24) Hur kan du leverera ett Java-meddelande till en icke-Java-klient?

Först och främst måste meddelandet konverteras till en icke-java-klient efter specifikation efter att ha fått meddelandet från ämnet eller köen. Meddelandet en gång konverterat till en icke-Java-klient, kan det levereras.

25) Vilka krypteringsalternativ finns för att skicka meddelanden via JMS?

Kryptering och dekryptering av meddelanden hanteras av JMS-leverantör och inte JMS-specifikationer. Sonic MQ av Progress Software är en ledande JMS-leverantör och de gör kryptering genom krypteringsmekanismer som kallas Quality of Protection.