Come chiudere una connessione MQ Da Java

June 28

Chiusura di una connessione MQ in Java consente di liberare immediatamente le risorse significative destinate al collegamento, invece di aspettare garbage collector di Java per recuperare le risorse in seguito. Le estensioni MQ JMS forniscono funzionalità per il programma Java per creare dinamicamente le fabbriche di connessione e le destinazioni in fase di esecuzione. Le estensioni forniscono un'alternativa a chiamare le produzioni connessioni come oggetti amministrati dal JNDI (Java Naming and Directory Interface). Chiamare il metodo "Chiudi" per chiudere la connessione MQ, una volta che hai finito di usarlo.

istruzione

1 Aprire il file Java in un editor come Eclipse, Netbeans o JBuilder X.

2 Aggiungere il seguente codice nella parte superiore del vostro file da importare le JMS necessarie e pacchetti MQ:

com.ibm.jms importazione. *;

com.ibm.mq.jms importazione. *;

3 Aggiungere il seguente codice nella funzione di creare una fabbrica di collegamento MQ e inizializzare con i valori:

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 Aggiungere il seguente codice per creare una connessione JMS e sessione con l'oggetto "MQConnectionFactory":

Collegamento my_jms_conn = null;

Sessione my_jms_session = null;

my_jms_conn = (collegamento) my_mq_factory.createConnection ();

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

5 Aggiungere il seguente codice per chiudere la connessione MQ e sessione con il metodo "Close" una volta che hai finito di usarli:

if (my_jms_conn! = null)

my_jms_conn.close ();

if (my_jms_session! = null)

my_jms_session.close ();

6 Salvare il file Java, compilare ed eseguire il programma per aprire e chiudere una connessione MQ.

Consigli e avvertenze

  • Non tentare di chiudere una connessione MQ con il metodo "stop" perché si ferma solo temporaneamente i messaggi in arrivo.