Tecnología

Inicio

Cómo cerrar una conexión MQ De Java

Cerrar una conexión de MQ en Java ayuda a liberar inmediatamente a los importantes recursos asignados a la conexión, en lugar de esperar a recolector de basura de Java para reclamar los recursos más adelante. Las extensiones MQ JMS proporcionan funcionalidad para el programa Java para crear dinámicamente las fábricas de conexiones y destinos en tiempo de ejecución. Las extensiones proporcionan una alternativa a llamar a las fábricas de conexiones como objetos administrados desde el JNDI (Java Naming and Directory Interface). Llamar al método "cerrar" para cerrar la conexión MQ vez que haya terminado de usarlo.

Instrucciones

1 Abra su archivo Java en un editor como Eclipse, Netbeans o JBuilder X.

2 Agregue el código siguiente en la parte superior de su archivo para importar los JMS necesarios y los paquetes de MQ:

com.ibm.jms de importación. *;

com.ibm.mq.jms de importación. *;

3 Agregue el siguiente código en su función para crear una fábrica de conexiones MQ e inicializar con valores:

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 Agregue el código siguiente para crear una conexión JMS y una sesión con su objeto "MQConnectionFactory":

Conexión my_jms_conn = null;

Sesión my_jms_session = null;

my_jms_conn = (Conexión) my_mq_factory.createConnection ();

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

5 Agregue el código siguiente para cerrar la conexión y MQ sesión con el método de "cerrar" una vez que haya terminado de usarlos:

si (my_jms_conn! = null)

my_jms_conn.close ();

si (my_jms_session! = null)

my_jms_session.close ();

6 Guarde el archivo de Java, compilar y ejecutar el programa para abrir y cerrar una conexión MQ.

Consejos y advertencias

  • No intente cerrar una conexión MQ con el método "parada", ya que sólo se detiene temporalmente los mensajes entrantes.