<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一切皆可抽象

    大而無形 庖丁解牛 厚積薄發 滌慮玄覽
       ::  ::  ::  ::  :: 管理

    【原創】mq p-s的java實現

    Posted on 2005-09-06 10:28 鋒出磨礪 閱讀(239) 評論(0)  編輯  收藏 所屬分類: 消息中間件

    public class JmsUtils {

       public static final String HOST_NAME = "192.168.0.63";
       public static final String CHANNELNAME = "chan1";
              public static final int CCSID = 1381;
              public static final String QMGRNAME = "channel1";


    }

    import javax.jms.JMSException;
    import javax.jms.Topic;
    import javax.jms.TopicConnection;


    public class PubSubUtils extends JmsUtils {

     

     public TopicConnection getConnection()
      throws  JMSException {
                  com.ibm.mq.jms.MQTopicConnectionFactory factory = new
                  com.ibm.mq.jms.MQTopicConnectionFactory();
                  factory.setHostName(this.HOST_NAME);
                  factory.setCCSID(this.CCSID);
                  factory.setChannel(this.CHANNELNAME);
                  factory.setQueueManager(this.QMGRNAME);

            return factory.createTopicConnection();
     }

     public Topic getTopic(String name) throws JMSException {
              return new com.ibm.mq.jms.MQTopic(name);
     }
    }

    import java.io.IOException;

    import javax.jms.JMSException;
    import javax.jms.Message;
    import javax.jms.Session;
    import javax.jms.TopicConnection;
    import javax.jms.TopicPublisher;
    import javax.jms.TopicSession;
    import javax.naming.NamingException;

    public class StandalonePublisher {

     private PubSubUtils utils;
     private TopicConnection connection;
     private TopicSession session;
     private TopicPublisher publisher;

     public static void main(String[] args)
      throws NamingException, JMSException, IOException {
      StandalonePublisher publisher = new StandalonePublisher();
      publisher.connect();
      String message = "ignored";
      while (message.length() > 0) {
       byte[] input = new byte[40];
       System.out.print("Enter a message: ");
       System.in.read(input);
       message = (new String(input, 0, input.length)).trim();
       if (message.length() > 0)
        publisher.sendMessage(message);
      }
      publisher.disconnect();
     }

     private StandalonePublisher() {
      utils = new PubSubUtils();
     }

     private void connect() throws NamingException, JMSException {
      connection = utils.getConnection();
      session =
       connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
      publisher = session.createPublisher(utils.getTopic("hello"));
      System.out.println("Publisher started.");
     }

     private void sendMessage(String text) throws JMSException {
      Message message = session.createTextMessage(text);
      publisher.publish(message);
      System.out.println(
       "Published message <"
        + text
        + "> with ID <"
        + message.getJMSMessageID()
        + ">");
     }

     private void disconnect() throws JMSException {
      publisher.close();
      session.close();
      connection.close();
      System.out.println("Publisher stopped.");
     }
    }

    import java.io.IOException;

    import javax.jms.JMSException;
    import javax.jms.Message;
    import javax.jms.MessageListener;
    import javax.jms.Session;
    import javax.jms.TextMessage;
    import javax.jms.TopicConnection;
    import javax.jms.TopicSession;
    import javax.jms.TopicSubscriber;
    import javax.naming.NamingException;

    public class StandaloneSubscriber implements MessageListener {

     private PubSubUtils utils;
     private TopicConnection connection;
     private TopicSession session;
     private TopicSubscriber subscriber;

     public static void main(String[] args)
      throws NamingException, JMSException, IOException {
      StandaloneSubscriber subscriber = new StandaloneSubscriber();
      subscriber.connect();
      System.in.read();
      subscriber.disconnect();
     }

     private StandaloneSubscriber() {
      utils = new PubSubUtils();
     }

     private void connect() throws NamingException, JMSException {
      connection = utils.getConnection();
      session =
       connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
      subscriber = session.createSubscriber(utils.getTopic("hello"));
      subscriber.setMessageListener(this);
      connection.start();
      System.out.println("Subscriber started.");
     }

     public void onMessage(Message message) {
      try {
       TextMessage tMessage = (TextMessage) message;
       String text;
       text = tMessage.getText();
       System.out.println(
        "Received message <"
         + text
         + "> with ID <"
         + message.getJMSMessageID()
         + ">");
      } catch (JMSException e) {
       e.printStackTrace();
      }
     }

     private void disconnect() throws JMSException {
      subscriber.close();
      session.close();
      connection.stop();
      connection.close();
      System.out.println("Subscriber stopped.");
     }
    }

    主站蜘蛛池模板: 亚洲人成在线免费观看| 久久精品国产亚洲av日韩| 国产成人AV免费观看| 亚洲午夜爱爱香蕉片| 亚洲成AV人在线播放无码| 精品亚洲AV无码一区二区三区| 亚欧免费无码aⅴ在线观看| 亚洲A∨无码一区二区三区| 日韩免费人妻AV无码专区蜜桃| 亚洲成a人片在线观看中文动漫| 久久国产精品免费网站| 亚洲精品日韩专区silk| 中文字幕视频免费在线观看 | 免费成人福利视频| 亚洲成在人线电影天堂色| 亚洲成在人线aⅴ免费毛片| 国产亚洲婷婷香蕉久久精品| 中文字幕久精品免费视频| 亚洲AV无码一区二区三区DV| 97性无码区免费| 亚洲欧美成人一区二区三区| 亚洲A∨精品一区二区三区| jiz zz在亚洲| www.亚洲精品| 爱丫爱丫影院在线观看免费| 亚洲国产电影在线观看| 国产在线19禁免费观看| 国产精品偷伦视频观看免费| 亚洲中文字幕无码永久在线| 久9久9精品免费观看| 亚洲无码一区二区三区| 国产精品亚洲不卡一区二区三区| 免费无码黄网站在线看| 亚洲一级在线观看| 日韩精品成人亚洲专区| 91香蕉国产线在线观看免费| 亚洲精品亚洲人成在线 | 日产亚洲一区二区三区| 国产成人免费网站在线观看| 国产综合免费精品久久久| 亚洲av无码片区一区二区三区|