1. //文本消息
  2. TextMessage textMessage = session.createTextMessage("文本消息");
  3. producer.send(textMessage);
  4. //键值对消息
  5. MapMessage mapMessage = session.createMapMessage();
  6. mapMessage.setLong("age", new Long(32));
  7. mapMessage.setDouble("sarray", new Double(5867.15));
  8. mapMessage.setString("username", "键值对消息");
  9. producer.send(mapMessage);
  10. //流消息
  11. StreamMessage streamMessage = session.createStreamMessage();
  12. streamMessage.writeString("streamMessage流消息");
  13. streamMessage.writeLong(55);
  14. producer.send(streamMessage);
  15. //字节消息
  16. String s = "BytesMessage字节消息";
  17. BytesMessage bytesMessage = session.createBytesMessage();
  18. bytesMessage.writeBytes(s.getBytes());
  19. producer.send(bytesMessage);
  20. //对象消息
  21. User user = new User("cjm", "对象消息"); //User对象必须实现Serializable接口
  22. ObjectMessage objectMessage = session.createObjectMessage();
  23. objectMessage.setObject(user);
  24. producer.send(objectMessage);
  1. if(m instanceof TextMessage){ //接收文本消息
  2. TextMessage message = (TextMessage)m;
  3. System.out.println(message.getText());
  4. }else if(m instanceof MapMessage){ //接收键值对消息
  5. MapMessage message = (MapMessage)m;
  6. System.out.println(message.getLong("age"));
  7. System.out.println(message.getDouble("sarray"));
  8. System.out.println(message.getString("username"));
  9. }else if(m instanceof StreamMessage){ //接收流消息
  10. StreamMessage message = (StreamMessage)m;
  11. System.out.println(message.readString());
  12. System.out.println(message.readLong());
  13. }else if(m instanceof BytesMessage){ //接收字节消息
  14. byte[] b = new byte[1024];
  15. int len = -1;
  16. BytesMessage message = (BytesMessage)m;
  17. while((len=message.readBytes(b))!=-1){
  18. System.out.println(new String(b, 0, len));
  19. }
  20. }else if(m instanceof ObjectMessage){ //接收对象消息
  21. ObjectMessage message = (ObjectMessage)m;
  22. User user = (User)message.getObject();
  23. System.out.println(user.getUsername() + " _ " + user.getPassword());
  24. }else{
  25. System.out.println(m);
  26. }

activemq 消息类型的更多相关文章

  1. Activemq消息类型

    Activemq消息类型JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage.BytesMessage.和StreamMessage等五种.ActiveM ...

  2. Activemq 消息类型 (转)

    Activemq消息类型JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage.BytesMessage.和StreamMessage等五种.ActiveM ...

  3. ActiveMQ之二--JMS消息类型

    1.前言 //发送文本消息 session.createTextMessage(msg); //接受文本消息 public void onMessage(Message msg) { TextMess ...

  4. 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型

    一.前面我们一直发送的是字符串类型,其实activemq一共支持五种消息类型: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者 ...

  5. ActiveMQ常见消息类型

    JMS由下面三部分组成:消息头.属性.消息体.其中消息体定义了五种消息体格式,也可以称为消息类型. JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage. ...

  6. JAVA的设计模式之观察者模式----结合ActiveMQ消息队列说明

    1----------------------观察者模式------------------------------ 观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的 ...

  7. JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

    1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是So ...

  8. Activemq消息确认机制 --转载

      转自:http://blog.csdn.net/czp11210/article/details/47022639 ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存 ...

  9. ActiveMQ消息的延时和定时投递

    ActiveMQ对消息延时和定时投递做了很好的支持,其内部启动Scheduled来对该功能支持,也提供了一个封装的消息类型:org.apache.activemq.ScheduledMessage,只 ...

随机推荐

  1. 在kubernetes集群上用helm安装Datadog(Monitoring)

    Datadog is a monitoring service that gathers monitoring data from your containers within your Azure ...

  2. 02-css的选择器

    css的选择器:1.基本选择器 2.高级选择器 基本选择器包含: 1.标签选择器 标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是 ...

  3. 洛谷 P4378 [USACO18OPEN]Out of Sorts S(树状数组求冒泡排序循环次数)

    传送门:Problem P4378 https://www.cnblogs.com/violet-acmer/p/9833502.html 要回宿舍休息了,题解明天再补吧. 题解: 定义一数组 a[m ...

  4. LINUX_正则表达式

    『正规表示法与通配符是完全不一样的东西!』这很重要喔!因为『通配符 (wildcard) 代表癿是 bash 操作接口癿一个功能』,但正觃表示法则是一种字符串处理癿表示方式  . (小数点):代表『 ...

  5. Golang面向过程编程-函数

    Golang面向过程编程-函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是函数 简单的说函数的作用就是把程序里多次调用的相同的代码部分定义成一份,然后起个名字,所有的 ...

  6. FastDFS与Nginx的搭建及遇到的问题

    1.1  FastDFS与Nginx的搭建 可以使用一台虚拟机来模拟,只有一个Tracker.一个Storage服务. 配置nginx访问图片. 1.1.1   搭建步骤 第一步:把fastDFS需要 ...

  7. poi-对于word的操作(一)

    2017-03-02 15:17:30 使用的jar包是poi 3.13 实现对word的存入,字体.颜色.大小的控制 测试类: package poi.test; public class Word ...

  8. CodeForces - 516B Drazil and Tiles(bfs)

    https://vjudge.net/problem/CodeForces-516B 题意 在一个n*m图中放1*2或者2*1的长方形,问是否存在唯一的方法填满图中的‘.’ 分析 如果要有唯一的方案, ...

  9. UESTC - 1324 卿学姐与公主

    题目链接 某日,百无聊赖的卿学姐打开了某11区的某魔幻游戏 在这个魔幻的游戏里,生活着一个美丽的公主,但现在公主被关押在了魔王的城堡中. 英勇的卿学姐拔出利刃冲向了拯救公主的道路. 走过了荒野,翻越了 ...

  10. ubuntu配置lua环境,并进行c与lua的相互调用

    1.安装lua环境 先查看一下apt可获取的lua版本 我们选择lua5.1版本进行安装 sudo apt install lua5.1 安装完之后测试一下是否安装成功,如果可以正常使用,则lua环境 ...