<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.");
     }
    }

    主站蜘蛛池模板: 亚洲国产区男人本色在线观看| 亚洲va中文字幕无码久久不卡| 亚洲一区电影在线观看| 4虎1515hh永久免费| 亚洲精品韩国美女在线| 亚洲免费视频观看| 亚洲人成电影在线观看网| 99久久国产热无码精品免费| 亚洲第一二三四区| 91成年人免费视频| 亚洲人成色99999在线观看| 男女交性永久免费视频播放| 狠狠综合亚洲综合亚洲色| 亚洲成A∨人片天堂网无码| fc2成年免费共享视频18| 亚洲AV无码成人精品区天堂| 99精品在线免费观看| 国产精品亚洲自在线播放页码| 成人黄18免费视频| 免费人成再在线观看网站| 亚洲色偷拍另类无码专区| 一级毛片不卡片免费观看| 久久精品国产亚洲av麻豆蜜芽| 成人免费a级毛片无码网站入口 | 亚洲无码高清在线观看| aa毛片免费全部播放完整| 久久久久亚洲AV成人片| www.999精品视频观看免费| 羞羞视频网站免费入口| 亚洲精品成人片在线观看精品字幕 | 97在线视频免费| 亚洲无人区码一二三码区别图片 | 成人在线视频免费| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲精品乱码久久久久久| 青青青国产在线观看免费网站| 精品亚洲视频在线| 亚洲狠狠综合久久| 国产伦精品一区二区三区免费迷| 免费看黄的成人APP| 亚洲中文字幕久久精品无码A|