MessageListener 类

来源:互联网 发布:西门子plc200编程实例 编辑:程序博客网 时间:2024/06/14 19:35

消息的消费者接收消息可以采用两种方式:

(1)consumer.receive()或者consumer.receive(int timeOut)

(2)注册一个messageListener

采用第一种方式消息会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候会回调它的Onmessage()方法,下面举例说明。

 

 

 

MessageConsumer consumer=new MessageConsumer();consumer.setMessageListener(new MessageListener(){          @Override          public void Onmessage(Message m)          {               Textmessage text=(Textmessage)m;               try               {                    System.out.print(text.getText());               }               catch(Exception e)               {                    e.printStackTrace();               }          } });