ActiveMQ入门 (三) JMS消息组成
文章目录
一、JMS协议组成结构

二、JMS Message消息组成
1.JMS消息头
生产者到消费者之间信息的一种约定

2.JMS消息体

1. TextMessage 字符串对象
/**
* 发送TextMessage消息
*/
@Test
public void testMessage(){
jmsTemplate.send(name, new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
TextMessage textMessage = session.createTextMessage("文本消息");
return textMessage;
}
});
}
/**
* 接收TextMessage的方法
*/
@JmsListener(destination = "${activemq.name}")
public void receiveMessage(Message message){
if(message instanceof TextMessage){
TextMessage textMessage = (TextMessage)message;
try {
System.out.println("接收消息:"+textMessage.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
}
2. MapMessage 一套值对
/**
* 发送MapMessage消息
*/
@Test
public void mapMessage(){
jmsTemplate.send(name, new MessageCreator() {
@Override
public Message createMessage(

本文介绍了ActiveMQ入门的第三部分,聚焦于JMS消息的组成。内容包括JMS消息头,详细阐述了TextMessage、MapMessage、ObjectMessage(需要在ActiveMQ5.12后加入信任列表)、BytesMessage和StreamMessage五种消息体类型,以及如何使用JMS Property进行标签过滤和消息筛选。
最低0.47元/天 解锁文章
438

被折叠的 条评论
为什么被折叠?



