Top 25 JMS (Java Message Service) sollicitatievragen & Antwoorden

Anonim

Download PDF

1) Wat is JMS?

JMS staat voor Java Messaging Service. Het is de nieuwe standaard voor communicatie tussen klanten. Hiermee kan de J2EE-toepassingscomponent de berichten maken, verzenden, lezen en ontvangen.

2) Welk type berichten wordt door JMS geleverd?

JMS biedt beide soorten berichten,

  • synchroon
  • Asynchroon

3) Wat bedoel je met synchrone en asynchrone berichtenuitwisseling?

Synchroon: bij dit type berichten wacht de client tot de server op een bericht reageert. Bijv .: telefoongesprek, radiocommunicatie in twee richtingen.

Asynchroon: bij dit type berichten wacht de client niet op een bericht van de server, maar wordt automatisch een gebeurtenis gemaakt om een ​​bericht van een server te activeren. Bijv: e-mail, tekstberichten, blogposts.

4) Hoeveel soorten berichtenmodellen biedt JMS en wat zijn dat?

Er zijn twee soorten berichtmodellen die JMS biedt:

  • Wijs naar wachtrijen wijzen
  • De tweede is publiceren en abonneren

5) Leg het verschil uit tussen onderwerp en wachtrij?

De wachtrijtechniek wordt gebruikt voor één-op-één-berichten en ondersteunt punt-tot-punt-berichten. Hoewel het onderwerp doorgaans wordt gebruikt voor één-op-veel-berichten, ondersteunt het een openbaar abonnementsmodel voor berichtenuitwisseling.

6) Wat is de rol van de JMS-provider?

De JMS-provider zorgt voor dataconversie, beveiliging van de berichten en de client-triggering. Het specificeert het coderingsniveau, het beveiligingsniveau van het bericht en het beste gegevenstype voor de niet-JMS-client.

7) Wat zijn de componenten van JMS?

  • JMS-provider
  • JMS-client
  • Berichten
  • Beheerde objecten
  • Native clients

8) Geef een voorbeeld van het gebruik van een point-to-point-model in JMS?

Voorbeeld voor een point-to-point-model, zou een afdruk zijn. Als u een afdrukoptie selecteert, stuurt uw systeem het bericht naar de server en zodra de afdruk is verwijderd, stuurt deze server het bericht weer naar u terug. Point-to-point-model wordt gebruikt wanneer de informatie specifiek is voor een enkele klant.

9) Wat zijn de belangrijkste JMS-gerelateerde objecten die vereist zijn voor JMS-enabled applicaties?

  • De belangrijkste JMS-gerelateerde objecten die vereist zijn, zijn -
  • Het verbindingsobject
  • Een of meer sessies binnen een verbinding die een context bieden voor het verzenden en ontvangen van berichten.
  • Een onderwerp of wachtrijobject binnen een sessie dat de bestemming binnen de message broker vertegenwoordigt.
  • Geschikte afzender of uitgever of ontvanger binnen een sessie.

10) Wat is een door JMS beheerd object?

Door JMS beheerd object is een vooraf geconfigureerd JMS-object dat door een beheerder is gemaakt voor het gebruik van JMS-clients en in de JNDI-naamruimte is geplaatst.

11) Wat is het belangrijkste onderdeel van JMS-applicaties?

  • Sessie
  • Verbinding
  • Bericht
  • Berichtproducent
  • Bericht consument
  • Verbindingsfabriek en bestemming

12) Wat is een JMS-sessie?

Een JMS-sessie is een context met één thread voor het verzenden en ontvangen van JMS-berichten. Een JMS-sessie kan een lokaal afgehandelde, niet-afgehandelde of gedistribueerde transactie zijn.

13) Noem het verschil tussen duurzaam en niet-duurzaam abonnement?

Een duurzaam abonnement geeft een abonnee de vrijheid om alle berichten van een onderwerp te ontvangen, terwijl een niet-duurzaam abonnement geen enkele garantie biedt voor berichten die door anderen worden verzonden wanneer de verbinding van een klant door anderen wordt verbroken.

14) Wat is een bytebericht?

Bytebericht is een stroom van ononderbroken bytes. Het bevat een reeks primitieve bytes in zijn payload. Voor de overdracht van gegevens tussen twee applicaties in hun oorspronkelijke formaat, wordt bytebericht gebruikt, wat wellicht niet mogelijk is met andere berichttypen.

15) Noem verschillende soorten berichten die beschikbaar zijn in JMS API?

De verschillende soorten berichten die beschikbaar zijn in JMS API zijn Message, TextMessage, BytesMessage, ObjectMessage en MapMessage.

16) Wat is het verschil tussen het P2P-model (peer-to-peer) en het abonnementsmodel?

Het P2P-model is zeer betrouwbaar en wordt gebruikt in een een-op-een-situatie, terwijl het abonneer-model wordt gebruikt in een een-op-veel-situatie. Het is erg snel maar minder betrouwbaar.

17) Wat is een JMS-client?

JMS-client is een taalprogramma dat berichten verzendt of ontvangt.

18) Kunnen we e-mailberichten verzenden met JMS?

JMS heeft geen inherente ondersteuning voor e-mailbewerkingen.

19) Leg uit hoe de applicatieserver de JMS-verbinding afhandelt.

  • Met behulp van de applicatieserver wordt de serversessie gemaakt en deze worden in een pool opgeslagen
  • Om berichten in de JMS-sessie te plaatsen, gebruikt de verbindingsgebruiker de serversessie
  • De serversessie is de sessie die de JMS-sessie maakt
  • Applicatie geschreven door applicatieprogrammeurs creëert de berichtenluisteraar.

20) Wat is het verschil tussen JMS en RPC (Remote Procedure Call)?

Het fundamentele verschil tussen JMS en RPC ligt in de manier waarop ze berichten sturen. JMS gebruikt een asynchroon berichtentype, terwijl RPC een synchroon berichttype maakt. De methode die in RPC aanroept, wacht tot de methode de uitvoering heeft voltooid en geeft de controle terug aan de aanroeper. In JMS stuurt de afzender van het bericht het bericht gewoon naar de bestemming en gaat verder met zijn eigen verwerking.

21) Leg uit hoe het JMS werkt met de J2EE?

De applicatieclient kan net als de JavaBeans-componenten en webcomponenten van het bedrijf JMS-berichten synchroon verzenden of ontvangen. Bovendien kunnen de toepassingsclients berichten asynchroon ontvangen. Met behulp van berichtgestuurde bonen kan de JMS-provider optioneel de verwerking van berichten implementeren. Message-driven Beans zijn een soort enterprise-bean die het asynchroon verbruiken van berichten mogelijk maakt.

De bewerking van het verzenden en ontvangen van berichten wordt uitgevoerd in een gedistribueerde bewerking, waardoor JMS-bewerkingen en databasetoegang binnen een enkele transactie mogelijk zijn.

22) Wat zijn de soorten berichten die worden ondersteund door JMS?

De soorten berichten die worden ondersteund door JMS zijn

  • Stream berichten
  • Tekstberichten
  • Kaartberichten
  • Bytes berichten
  • Object Berichten

23) Wat is MOM met betrekking tot JMS?

De MOM (Message Oriented Middleware) is een software die werkt als een tussenpersoon tussen twee communicerende componenten. Het wordt tussen de client en de server geplaatst, MOM biedt de mogelijkheid om berichten door te geven met behulp van de techniek wachtrijen. Totdat de klant niet vraagt ​​om het bericht te lezen, worden de berichten in de wachtrij opgeslagen. Door deze techniek te gebruiken, kan de softwarecomponent tijdonafhankelijk werken.

24) Hoe kunt u een java-bericht bezorgen aan een niet-java-client?

Allereerst, na ontvangst van het bericht van Topic of Queue, moet het bericht worden geconverteerd naar een niet-Java-client volgens hun specificatie. Als het bericht eenmaal is geconverteerd naar een niet-java-client, kan het worden afgeleverd.

25) Welke versleutelingsopties zijn er voor het verzenden van berichten via JMS?

De versleuteling en ontsleuteling van de berichten wordt afgehandeld door de JMS-provider en niet door JMS-specificaties. Sonic MQ van Progress Software is een toonaangevende JMS-provider en ze versleutelen via versleutelingsmechanismen genaamd Quality of Protection.