Inhoudsopgave. Hoofdstuk 1.JMS...2



Vergelijkbare documenten
Inhoudsopgave. Hoofdstuk 1.RMI...2

The OSI Reference Model

Zelftest Java EE Architectuur

Documentatie Distributed Services Enterprise Service Bus

Zelftest Java concepten

Enterprise JavaBeans 3.1

SQL Server Service Broker

Informatiearchitectuur

Verificatiemethoden voor gebruikers in ELMS 1.1

Standaard koppelvlak Digikoppeling adapter Servicebus. Datum: 18 augustus 2014 Versie: 0.3 Auteur: M. van den Broek

De weg naar goede gedistribueerde systemen - het belang van architectuur

Ontwerpen van een Enterprise Service Bus

Copyright IBS Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens

Weblogic 10.3 vs IAS

Introductie ArchiMate

Digikoppeling Glossary

Technical Deep Dive Microsoft Dynamics CRM 4.0. Dennis Schut

Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies

Beleef het nieuwe Klantverwijssysteem

Samengaan van Geo-informatie en Service Oriëntatie

Computerarchitectuur en netwerken. Gedistribueerde IPC

Digikoppeling adapter

Enabling Mobile. Een whitepaper over het ontsluiten van data en systemen voor gebruik met en door mobiele applicaties

Technisch Ontwerp W e b s i t e W O S I

ideal QR betalen via een QR-code

Software Design Document

Beleef het nieuwe Klantverwijssysteem

Quick Reference Generic Scan Interface SE

J2EE/.NET en de rol Applicatie Architectuur

Welkom! GertJan Coolen

Inspirerende cases. CASE 5 Voxtron bij Toyota Belgium

Inventus Software. Encryption Services. Antum Secured Message System. Jan Muyldermans

Distributed Systems Architectures

Master Class Java Accelerated

De dynamiek van Middleware (in het HBO onderwijs)

INFITT01 - Internettechnologie WEEK 8

Aanbesteding implementatie, beheer en onderhoud van Microsoft Dynamics 365 for Operations. Bijlage 5: Beschrijving toekomstige ESB

9 Conclusie 109. A Publisher API 111. B Custody en ownership API 113. C Inquiry API 114. D Replication API 116

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

betrouwbare communicatie tussen overheden onderling en met burgers YENLO.COM

Omega Active. Een uiterst flexibel, elektronisch systeem voor toegangscontrole

Multi-tier client/server revolutie

Handleiding installatie Hexagon Geospatial Software

Enterprise SSO Manager (E-SSOM) Security Model

Modul-Fleet OPTIMALISATIE VAN HET WAGENPARKBEHEER. I can help! Ordered 3 items. Can t serve last client. Running late!

Voorbeelden generieke inrichting Digikoppeling

Documentatie

Application interface. service. Application function / interaction

Uitwerking onderdelen werkplan

Integratiehandboek Trusted Shops

Zelftest Informatica-terminologie

Enterprise Architectuur de link tussen Business & ICT

CURSUS NETWERKEN. Anneleen Notermans - Dieter Meerts - Inge Jeurissen Jolien Knapen

OVERSTAPPEN NAAR E-FACTURATIE IN 5 STAPPEN: HET KAN DEZE WEEK NOG

Zetacom helpt als ICT specialist om de samenwerking, bereikbaarheid en werkprocessen van zorgorganisaties. Lees meer

Niklas Integratie Platform Verbeteren, besparen en méér

iprova Suite Systeemeisen iprova 5 Hosting

Meterstanden opladen naar EnergieID via de FTP Client functionaliteit van de 2-Wire MEMo webserver.

Gebruikershandleiding Digikoppeling Compliance Voorziening (Portaal)

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

Loonaangifte via de Digipoort in UBplus

Single sign on kan dé oplossing zijn

De Lync naar Het Nieuwe Werken. Utrecht - 25 januari 2011

Zelftest Internet concepten en technieken

Technische architectuur Beschrijving

Congres Architectuur in de Zorg

m.b.v. digitale certificaten en PKI Versie: mei 2002 Beknopte Dienstbeschrijving beveiligen van

Werkplek anno De werkplek; maak jij de juiste keuze?

FileFrame Integratie campagne management

1. Proloog webtechno, rauwkost

Les D-02 Datacommunicatie op Ethernet en Wifi netwerken

Integratie in de praktijk

Waarom automatiseren?

Transcriptie:

Inhoudsopgave Hoofdstuk 1.JMS...2 1.1.Inleiding...2 1.2.Messaging architectuur...3 1.2.1.Point to point domein...3 1.2.2.Publish/Subscribe domein...4 1.2.3.Synchrone - asynchrone verwerking...4 1.2.4.De Naming Service...4 1.3.Java Messaging Service API...5 1.3.1.Overzicht...5 1.3.2.Message Oriented Middleware...9 1.3.3.Boodschappen versturen...10 1.3.4.Boodschappen ontvangen...11 Copyright 2012 Noël Vaes - 1 - www.noelvaes.eu

1.1. Inleiding Hoofdstuk 1. JMS Voor de communicatie tussen gedistribueerde componenten kunnen we gebruik maken van technologieën zoals RMI en CORBA. Deze hebben echter als nadeel dat de componenten die met elkaar communiceren erg sterk aan elkaar gekoppeld zijn. Zo moeten de componenten elkaars remote interface kennen en hiervan methoden oproepen. Bovendien moet de client wachten totdat de server het verzoek heeft afgehandeld en eventueel een antwoord heeft teruggestuurd. Tenslotte kan de client niet verder werken als de server niet actief is. Om tegemoet te komen aan de nood aan een lossere koppeling tussen software componenten, maakt men gebruik van boodschappensystemen (messaging). Hierbij zendt de client een boodschap naar de server via een tussenliggend boodschappensysteem. De client kan na het afleveren van de boodschap verdergaan met zijn werk en hoeft niet te wachten op onmiddellijk antwoord van de server. Het boodschappensysteem beheert de boodschappen en levert deze ten gepaste tijde af bij de server. Deze kan de boodschap verwerken en eventueel een boodschap terugsturen naar de client. De boodschappen worden beheerd door een tussenliggende server, een middleware server. Men noemt dit vaak ook Message Oriented Middleware (MOM). Client send message MOM consume message Server Het systeem van boodschappen biedt een aantal voordelen: 1. Er is een losse koppeling tussen de componenten. Vooreerst hoeft de client geen gedetailleerde kennis te hebben van de werking van de server. Hij stuurt gewoon een boodschap die verder door de server verwerkt moet worden. De server kan bovendien vervangen worden door een andere implementatie zonder dat de client gewijzigd moet worden of hiervan zelfs op de hoogte gebracht moet worden.het is zelfs mogelijk dat verschillende servers eenzelfde boodschap verwerken. 2. De communicatie verloopt asynchroon. De client kan na het afleveren van de boodschap aan de MOM gewoon verdergaan met zijn werk en hoeft niet te wachten totdat de server de boodschap verwerkt heeft en eventueel een antwoord heeft teruggestuurd. 3. De server hoeft niet noodzakelijk online te zijn opdat de client zou kunnen werken. Dit impliceert dat een component verder kan werken, ook al zijn bepaalde delen van de gedistribueerde applicatie tijdelijk niet actief. Copyright 2012 Noël Vaes - 2 - www.noelvaes.eu

Intussen zijn er verschillende messaging systemen op de markt gekomen die allemaal op een verschillende manier aangesproken kunnen worden. Om de toegang tot dit soort messaging systemen uniform te maken binnen het JAVAplatform, werd de Java Messaging Service (JMS) API gedefinieerd. Deze zorgt ervoor dat de verschillende systemen op gelijkaardige wijze aangesproken kunnen worden. Dit vereenvoudigt de ontwikkeling van dergelijke applicaties en bevordert de overdraagbaarheid ervan. Client JMS API MOM JMS API Server De JMS API maakt deel uit van Java Enterprise Edition (JEE). We merken verder op dat de termen client en server hier enkel wijzen op de rol die ze spelen in het verzenden en verwerken van boodschappen. In een gedistribueerde applicatie kunnen componenten zowel de taak van client als van server op zich nemen. 1.2. Messaging architectuur Bij messaging systemen hebben zich twee verschillende methoden ontwikkeld: 1. Point to point methode. 2. Publish/subscribe methode De JMS API is ontworpen om beide methoden op gelijkaardige wijze te gebruiken. Men spreekt hier over messaging domeinen. 1.2.1. Point to point domein Bij de point to point methode gebeurt het verzenden van de boodschappen tussen twee vaste eindpunten. De MOM houdt hierbij een wachtrij (Queue) bij waar de client zijn boodschappen aflevert. De server gaat op zijn beurt de boodschappen uit deze wachtrij halen en één voor één verwerken. Zodra de server aangeeft dat een boodschap verwerkt is, wordt deze uit de wachtrij verwijderd. Copyright 2012 Noël Vaes - 3 - www.noelvaes.eu