消息的消费者接收消息可以采用两种方式:
(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();
}
}
});
(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();
}
}
});