Java Message Service ( JMS ) , is een Java application programming interface ( API ) waarmee ontwikkelaars losjes gekoppelde asynchrone berichten verzenden en ontvangen . Het gebruik van asynchrone berichten met JMS drastisch verbetert de betrouwbaarheid van een gedistribueerde applicatie . Asynchrone messaging is mogelijk zonder JMS , door het gebruik van proprietary vendor gereedschappen , maar JMS standaardiseert de messaging -interface verminderen van de impact van het verplaatsen tussen de verschillende instrumenten . Wat je nodig hebt Java Enterprise Edition 1.3 of hoger Java IDE zoals Eclipse Enterprise platform Java programmeertaal vertrouwdheid Toon Meer Aanwijzingen 1 een JMS -verbinding fabriek configureren . Een verbinding fabriek is wat een client gebruikt om een verbinding met een provider te maken . Een aansluiting fabriek kapselt de configuratie -verbinding . Deze stap varieert sterk van applicatie server naar applicatieserver . Raadpleeg de aanwijzingen voor uw toepassing applicatieserver voor specifieke details. Kopen van 2 configureren van een JMS onderwerp of wachtrij . Een onderwerp wordt gebruikt voor het publiceren subscribe communicatie en de wachtrij voor punt . Net als bij de configuratie van de verbinding JMS fabriek , deze stap is specifiek voor de toepassingsserver versie . Om de werkelijke stappen te bepalen , raadpleeg dan uw applicatieserver documentatie. 3 Controleer of het onderwerp of de wachtrij is ingesteld . 4 Maak een nieuwe Java-klasse in uw geïntegreerde ontwikkelomgeving ( IDE ) . 5 Maak de initiële JNDI context . Dit legt de relatie tussen de client-applicatie en JNDI context Voorbeeld : . Context jndiCtx = null ; try { jndiCtx = new InitialContext ( ) ; } catch ( NamingException e ) { //uitvoeren uitzondering hanteren } 6 Look-up van de bestemming en de aansluiting fabriek Voorbeeld : ConnectionFactory connectionFactory = null ; Bestemming dest = null ; try { connectionFactory = ( ConnectionFactory . ) op //vervangen door de naam die u gebruikt voor uw verbinding fabriek wanneer u deze geconfigureerd in uw applicatie server jndiContext.lookup ( " jMS /ConnectionFactory " ) ; . //vervangen door de naam die u gebruikt voor uw wachtrij of onderwerp wanneer u de applicatie -server geconfigureerd dest = ( Destination ) jndiCtx.lookup ( " uw bestemming naam " ) ; . } < br } catch > ( Exception e ) { //handle uitzondering } 7 Maak een JMS -verbinding en de sessie . Een sessie is een single - threaded transactionele context voor het produceren en consumeren van berichten die kunnen worden gebruikt om de groep een reeks van berichten Voorbeeld : . Verbinding verbinding = connectionFactory.createConnection ( ) ; < br sessie sessie > = connection.createSession ( vals , Session.AUTO_ACKNOWLEDGE ) ; 8 Maak een MessageProducer en een boodschap Voorbeeld behulp van een SMS-bericht : . MessageProducer producent = session.createProducer ( dest ) ; sms -bericht = session.createTextMessage ( ) ; een bericht producent is een object gemaakt door een sessie die wordt gebruikt om berichten te verzenden naar een bestemming ( onderwerp of wachtrij ) . In het voorbeeld werd een tekst bericht gemaakt , maar JMS ondersteunt vier additionele formaten : . Kan, byte , stroom , object en boodschap die kunnen worden gebruikt om een verscheidenheid van verschillende soorten informatie verzenden 9 Stuur het bericht naar de bestemming Voorbeeld : message.setText ( " Dit is de boodschap " ) ; producer.send ( bericht ) ; . 10 Stuur een leeg bericht naar het einde van de boodschap set signaleren . Dit mag alleen worden gedaan voor point -to-point -berichten ( wachtrij ) producer.send ( session.createMessage ( ) ) ; .
|