Hvordan Lukke et MQ Connection Fra Java

Lukke en MQ-tilkobling i Java hjelper deg å umiddelbart frigjøre de betydelige ressursene til forbindelsen, i stedet for å vente på Java søppelinnsamler å gjenvinne ressursene senere. MQ JMS extensions gi funksjonalitet for Java program for å skape dynamisk tilkoblings fabrikker og destinasjoner under kjøring. Utvidelsene gi et alternativ til å ringe tilkoblings fabrikker som administreres gjenstander fra JNDI (Java Naming og Directory Interface). Ring "close" metoden for å lukke MQ-tilkobling når du er ferdig med å bruke det.

Bruksanvisning

1 Åpne Java-filen i en editor som Eclipse, NetBeans eller JBuilder X.

2 Legg til følgende kode øverst i filen for å importere de nødvendige JMS og MQ pakker:

import com.ibm.jms. *;

import com.ibm.mq.jms. *;

3 Legg til følgende kode i funksjon for å lage en MQ forbindelse fabrikken og initialisere den med verdier:

MQConnectionFactory my_mq_factory = new MQConnectionFactory ();

my_mq_factory.setHostName ( "host");

my_mq_factory.setTransportType (WMQConstants.WMQ_CM_CLIENT);

my_mq_factory.setQueueManager ( «QM1");

my_mq_factory.setChannel ( «QM1.SVR");

my_mq_factory.setPort (1400);

4 Legg til følgende kode for å opprette en JMS tilkobling og session med "MQConnectionFactory" objekt:

Tilkobling my_jms_conn = null;

Session my_jms_session = null;

my_jms_conn = (Connection) my_mq_factory.createConnection ();

my_jms_session = my_jms_conn.createSession (false, Session.AUTO_ACKNOWLEDGE);

5 Legg til følgende kode for å lukke MQ-tilkobling og session med "close" metoden når du er ferdig med å bruke dem:

if (my_jms_conn! = null)

my_jms_conn.close ();

if (my_jms_session! = null)

my_jms_session.close ();

6 Lagre Java-filen, kompilere og kjøre programmet for å åpne og deretter lukke en MQ-tilkobling.

Hint

  • Ikke forsøk å lukke en MQ forbindelse med "stopp" metoden fordi det bare midlertidig stopper innkommende meldinger.