来点实在的代码,用例子来说明:

1.异步接收,主要设置messageListener。,然后编写onmessage方法,很简单

a.客户端发送5条消息

 1 package ch02.chat;
 2
 3 import javax.jms.JMSException;
 4
 5 public class ClientTest3 {
 6
 7     public static void main(String[] args) throws JMSException {
 8         // TODO Auto-generated method stub
 9         JMSTopic jt=new JMSTopic();
10         jt.setSession();
11         //发送5个消息到queue2
12         for(int i=0;i<10;i++)
13         {
14             jt.writeMessage("queue2", "xo"+i,4);
15
16         }
17
18
19     }
20
21 }

View Code

b.接收端接收5条消息

 1 package ch02.chat;
 2
 3 import javax.jms.JMSException;
 4 import javax.jms.Message;
 5 import javax.jms.MessageListener;
 6 import javax.jms.TextMessage;
 7
 8 public class ClientTest3Response {
 9
10
11     public static void main(String[] args) throws JMSException {
12         // TODO Auto-generated method stub
13         JMSTopic jt=new JMSTopic();
14         jt.setSession();
15
16         //异步接收信息,监听queue2
17
18         System.out.println("异步接收前");
19
20
21
22         jt.receiveMsg("queue2", new  MessageListener() {
23
24             @Override
25             //当topic, queue2中有信息的时候
26             public void onMessage(Message message) {
27
28                 TextMessage mm=(TextMessage)message;
29                 try {
30                     System.out.println("接收到信息"+mm.getText());
31                 } catch (JMSException e) {
32                     // TODO Auto-generated catch block
33                     e.printStackTrace();
34                 }
35
36             }
37         });
38
39         System.out.println("异步接收后");
40
41         }
42     }

View Code

执行结果如下:

异步接收前
异步接收后
接收到信息xo0
接收到信息xo1
接收到信息xo2
接收到信息xo3
接收到信息xo4
接收到信息xo5
接收到信息xo6
接收到信息xo7
接收到信息xo8
接收到信息xo9

同步的以后再写好累。

转载于:https://www.cnblogs.com/hansongjiang/p/4077270.html

activemq 异步和同步接收相关推荐

  1. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器

    UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...

  2. 那些年让你迷惑的阻塞、非阻塞、异步、同步

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在IT圈混饭吃,不管你用什么编程语言.从事前端还是后端,阻塞.非阻塞.异步.同步这些概念,都需要清 ...

  3. [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步

    上一篇文章 我们大概知道了XHR对象是什么东东,也都了解了它的一些属性和方法,那么现在具体来实现一下Ajax技术 和 了解下XHR2对象. 1.实现Ajax 先来创建个XHR对象的实例: var xh ...

  4. 路由器的异步和同步串行接口

    本文以Cisco路由器为例,介绍了路由器上常用接口的类型.特点和应用场合. 1  EIA/TIA 232 EIA/TIA 232有时又被称作RS-232 C.RS(Recommended Standa ...

  5. object转class_从零并发框架(三)异步转同步注解+字节码增强代理实现

    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具. 思维导图如下: 异步转同步字节码增强 拓展阅读 java 手写并发框架 ...

  6. recvfrom函数 非阻塞_那些年让你迷惑的阻塞、非阻塞、异步、同步

    那些年让你迷惑的阻塞.非阻塞.异步.同步 在IT圈混饭吃,不管你用什么编程语言.从事前端还是后端,阻塞.非阻塞.异步.同步这些概念,都需要清晰地掌握,否则,怎么与面试官谈笑风生(chui niu pi ...

  7. 阻塞和非阻塞IO,异步和同步IO

    从网上看到一遍比较好的博客介绍阻塞和非阻塞IO,异步和同步IO的区别和各自的使用场景,虽然是从网络套接字方面解析的,不过也是适合于对驱动文件的操作,毕竟套接字的本质也是一个文件描述符. 转载内容 本文 ...

  8. forEach、map、for..of、for..in、for循环实现异步变同步的问题

    一.背景 开发中经常遇到,遍历去查询服务获取数据,并且后边的代码需要借用上边查询到的数据,但是查询服务是一个异步操作,运用forEach或者map循环,在还没有查询到数据后,就执行了下一步操作,所以以 ...

  9. 微信小程序异步转同步的解决方法

    一.前言 二. promise的概念 三.promise的使用 四.一个因为异步请求出问题的案例 五.案例的解决方案 1.运用promise解决异步转同步问题 2.运用async+await+prom ...

最新文章

  1. 这个“大脑”收获一份大奖!
  2. 课时 18-Kubernetes 调度和资源管理(子誉)
  3. JavaScript 代码规范
  4. JsonData工具类
  5. ORACLE使用批量插入100万测试数据
  6. Windows底层窗口的实现———学习笔记
  7. Windows 平台下的C++代理类(供C # 使用)
  8. c++ 文件读写_串行FLASH 文件系统FatFs
  9. css工程师技巧,web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)...
  10. 24.TCP/IP 详解卷1 --- TCP 的未来和性能
  11. 修改app的名字和图标
  12. 关于STM32Flash详解
  13. 视频教程-思科CCNP专题系列③:OSPF路由协议-思科认证
  14. linux解压缩命令 gz,linux的gz解压缩命令是什么
  15. UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
  16. 「HDU 2298」Toxophily
  17. python有趣的库_python的一些比较冷门、但是有趣的库 - 标签 - 古明地盆 - 博客园...
  18. 2015移动安全病毒年报
  19. 为什么选择计算机专业
  20. php知识管理系统,PHP开源内容管理系统YzmCMS

热门文章

  1. Entity Framework技术系列之1:数据访问技术概述
  2. VS2013和MATLAB相互调用混合编程
  3. Xilinx Select IO的介绍
  4. C++中 gets()函数
  5. speech-transforms 之语音识别
  6. 浅谈Java语言中ArrayList和HashSet的区别
  7. FactoryMethod工厂方法模式升级成AbstractFactory抽象工厂模式
  8. 安全与加密-使用gpg和openssl实现加密与解密
  9. C# HashTable的用法总结
  10. c#获取电脑硬件信息参数说明(主板篇 Win32_BaseBoard )