Huis Ontwikkeling Wat is Java Message Service (JMS)? - definitie van techopedia

Wat is Java Message Service (JMS)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Java Message Service (JMS)?

Java Message Service (JMS) is een API (Application Programming Interface) van Sun Microsystems die fungeert als Java-berichtgerichte middleware. Het is ontworpen voor een uitwisseling van los gekoppelde, betrouwbare en asynchrone berichten tussen verschillende softwaretoepassingscomponenten (clients genoemd), die zijn gebaseerd op het Java 2 Platform, Enterprise Edition (J2EE).


JMS is een berichtenstandaard waarmee berichten kunnen worden gemaakt, verzonden, ontvangen en gelezen als verzoeken, rapporten of gebeurtenissen die worden gebruikt door de softwaretoepassingsonderdelen, niet door mensen. Met JMS kunnen programma's in ongelijksoortige systemen, of geschreven in verschillende programmeertalen, met elkaar coördineren via berichten.

Techopedia legt Java Message Service (JMS) uit

JMS API gebruikt twee berichtmodellen:

  1. Point-to-point of Queuing, Model

    JMS is losjes gekoppeld door de deugd van een intermediaire component, een wachtrij. Software-componenten communiceren dus indirect. Dit betekent dat voor het verzenden van softwarecomponenten geen kennis van de ontvangende softwarecomponent vereist is. Dit model wordt gekenmerkt door:


    • Slechts één component ontvangt het bericht.
    • De broncomponent werkt niet wanneer de ontvangende component het bericht ontvangt.
    • De ontvangende component werkt niet wanneer het bericht is verzonden.
    • Met succes verwerkte berichten worden bevestigd door de ontvangende component.
  2. Model voor publiceren en abonneren

    Dit model werkt als een anoniem prikbord. Een abonnerend onderdeel kan de noodzaak registreren om berichten over een bepaald onderwerp te ontvangen, maar geen van beide componenten (uitgever of abonnee) is verplicht op de hoogte te zijn van de ander. Dit model wordt gekenmerkt door meerdere componenten die het bericht ontvangen en een timingafhankelijkheid tussen publicatiecomponenten en abonnerende componenten als volgt:


    • De uitgevercomponent maakt een berichtonderwerp waarop andere componenten zich kunnen abonneren.
    • De abonneecomponent blijft in staat berichten te ontvangen, tenzij een duurzaam abonnement is ingesteld.
    • Als een duurzaam abonnement tot stand wordt gebracht, worden berichten die zijn gepubliceerd terwijl de abonnee geen berichten kan ontvangen, opnieuw gedistribueerd wanneer de ontvangende component opnieuw verbinding maakt.
Wat is Java Message Service (JMS)? - definitie van techopedia