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.