//使用JMS发送和接受text和Object类型的消息
public void send() {
this.jmsTemplate.send(this.queue, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("send: hello queue world");
}
});
}
//接受文本类型的消息
if(message instanceof TextMessage){
TextMessage text = (TextMessage) message;
try {
System.out.println("文本消息内容:"+text.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
public void send2(final User user) {
this.jmsTemplate.send(this.queue, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
Message message = session.createObjectMessage(user);
message.setIntProperty("messageType", 100001);
return message;
}
});
}
//接受对象类型的消息
if(message instanceof ObjectMessage){
ObjectMessage objMsg = (ObjectMessage) message;
try {
User user=(User) objMsg.getObject();
System.out.println(user.toString());
} catch (JMSException e) {
e.printStackTrace();
}
}