Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. import javax.swing.Timer;
  2. import com.ibm.mq.jms.MQQueue;
  3. import com.ibm.mq.jms.MQQueueConnectionFactory;
  4. import com.ibm.mq.jms.MQQueueReceiver;
  5. import com.ibm.mq.jms.MQQueueSession;
  6. import com.ibm.msg.client.wmq.WMQConstants;
  7. import com.ibm.msg.client.wmq.compat.jms.internal.JMSC;
  8. import javax.jms.*;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11.  
  12.  
  13. public class Main {
  14.  
  15.     public static void main(String[] args) {
  16. boolean tru = true;
  17.  
  18.         try {
  19.            
  20.             MQQueueConnectionFactory mqQueueConnectionFactory = new MQQueueConnectionFactory();
  21.             mqQueueConnectionFactory.setHostName("localhost");
  22.             mqQueueConnectionFactory.setChannel("SVRCONN");
  23.             mqQueueConnectionFactory.setPort(1414);
  24.             mqQueueConnectionFactory.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
  25.             mqQueueConnectionFactory.setQueueManager("MQ_APPLE");
  26.             mqQueueConnectionFactory.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
  27.             QueueConnection queueConnection = mqQueueConnectionFactory.createQueueConnection("name", "pass");
  28.             MQQueueSession session = (MQQueueSession) queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
  29.             MQQueue queue = (MQQueue) session.createQueue("queue:///Q1");
  30.             MQQueueReceiver receiver = (MQQueueReceiver) session.createReceiver(queue);
  31.             queueConnection.start();
  32.  
  33.           while(tru){
  34.               TextMessage receivedMessage = (TextMessage) receiver.receive(1000);
  35.               if(receivedMessage != null){
  36.                   MStart(receivedMessage);
  37.                   tru = false;
  38.               } else {
  39.                   Timer timer = new Timer(10000,new ActionListener() {
  40.                       public void actionPerformed(ActionEvent arg0) {
  41.                           System.out.println("Timer Run");
  42.                       }
  43.                   });
  44.                   timer.start();
  45.               }
  46.           }
  47.  
  48.             receiver.close();
  49.             session.close();
  50.             queueConnection.close();
  51.  
  52.         } catch (JMSException e) {
  53.             e.printStackTrace();
  54.         } catch (Exception e) {
  55.             e.printStackTrace();
  56.         }
  57.     }
  58.  
  59.     public static void MStart(TextMessage receivedMessage) throws JMSException {
  60.             if (receivedMessage instanceof BytesMessage) {
  61.                 TextMessage textMessage = (TextMessage) receivedMessage;
  62.                 System.out.println("Received message '"
  63.                         + textMessage.getText() + "'");
  64.             } else if (receivedMessage instanceof TextMessage) {
  65.                 System.out.println("Received message from Queue MyTestQueue: " + receivedMessage.getText());
  66.             }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement