JMS教程(四)

来源:互联网 发布:普吉岛打车软件 编辑:程序博客网 时间:2024/06/07 20:50

          Queue模型中消息只能被消费一次,下面就这一点我们来测试一下:

        

//注册第一个消费者        MessageConsumer comsumer1 = session.createConsumer(queue);         comsumer1.setMessageListener(   new MessageListener(){@Overridepublic void onMessage(Message message) {TextMessage text=(TextMessage)message;try {System.out.println(   "消费者一号:"+ text.getText()  );} catch (JMSException e) {e.printStackTrace();}}        });        //注册第二个消费者        MessageConsumer comsumer2 = session.createConsumer(queue);         comsumer2.setMessageListener(   new MessageListener(){@Overridepublic void onMessage(Message message) {TextMessage text=(TextMessage)message;try {System.out.println(  "消费者二号:"+text.getText()  );} catch (JMSException e) {e.printStackTrace();}}        });
   下面创建一个生产者,生产多个消息:

         

//创建一个生产者        MessageProducer producer = session.createProducer(queue);         for(  int i=0;i<10;i++){        //通过会话来创建一个消息        Message message = session.createTextMessage("消息编号:"+ i );          //生产者将消息发给服务器        producer.send(message);          }


0 0