activemq 异步和同步接收
来点实在的代码,用例子来说明:
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 异步和同步接收相关推荐
- UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
- 那些年让你迷惑的阻塞、非阻塞、异步、同步
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在IT圈混饭吃,不管你用什么编程语言.从事前端还是后端,阻塞.非阻塞.异步.同步这些概念,都需要清 ...
- [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步
上一篇文章 我们大概知道了XHR对象是什么东东,也都了解了它的一些属性和方法,那么现在具体来实现一下Ajax技术 和 了解下XHR2对象. 1.实现Ajax 先来创建个XHR对象的实例: var xh ...
- 路由器的异步和同步串行接口
本文以Cisco路由器为例,介绍了路由器上常用接口的类型.特点和应用场合. 1 EIA/TIA 232 EIA/TIA 232有时又被称作RS-232 C.RS(Recommended Standa ...
- object转class_从零并发框架(三)异步转同步注解+字节码增强代理实现
序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具. 思维导图如下: 异步转同步字节码增强 拓展阅读 java 手写并发框架 ...
- recvfrom函数 非阻塞_那些年让你迷惑的阻塞、非阻塞、异步、同步
那些年让你迷惑的阻塞.非阻塞.异步.同步 在IT圈混饭吃,不管你用什么编程语言.从事前端还是后端,阻塞.非阻塞.异步.同步这些概念,都需要清晰地掌握,否则,怎么与面试官谈笑风生(chui niu pi ...
- 阻塞和非阻塞IO,异步和同步IO
从网上看到一遍比较好的博客介绍阻塞和非阻塞IO,异步和同步IO的区别和各自的使用场景,虽然是从网络套接字方面解析的,不过也是适合于对驱动文件的操作,毕竟套接字的本质也是一个文件描述符. 转载内容 本文 ...
- forEach、map、for..of、for..in、for循环实现异步变同步的问题
一.背景 开发中经常遇到,遍历去查询服务获取数据,并且后边的代码需要借用上边查询到的数据,但是查询服务是一个异步操作,运用forEach或者map循环,在还没有查询到数据后,就执行了下一步操作,所以以 ...
- 微信小程序异步转同步的解决方法
一.前言 二. promise的概念 三.promise的使用 四.一个因为异步请求出问题的案例 五.案例的解决方案 1.运用promise解决异步转同步问题 2.运用async+await+prom ...
最新文章
- 这个“大脑”收获一份大奖!
- 课时 18-Kubernetes 调度和资源管理(子誉)
- JavaScript 代码规范
- JsonData工具类
- ORACLE使用批量插入100万测试数据
- Windows底层窗口的实现———学习笔记
- Windows 平台下的C++代理类(供C # 使用)
- c++ 文件读写_串行FLASH 文件系统FatFs
- css工程师技巧,web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)...
- 24.TCP/IP 详解卷1 --- TCP 的未来和性能
- 修改app的名字和图标
- 关于STM32Flash详解
- 视频教程-思科CCNP专题系列③:OSPF路由协议-思科认证
- linux解压缩命令 gz,linux的gz解压缩命令是什么
- UCloud宗泽:区块链安全现状堪忧,泡沫与价值并存
- 「HDU 2298」Toxophily
- python有趣的库_python的一些比较冷门、但是有趣的库 - 标签 - 古明地盆 - 博客园...
- 2015移动安全病毒年报
- 为什么选择计算机专业
- php知识管理系统,PHP开源内容管理系统YzmCMS
热门文章
- Entity Framework技术系列之1:数据访问技术概述
- VS2013和MATLAB相互调用混合编程
- Xilinx Select IO的介绍
- C++中 gets()函数
- speech-transforms 之语音识别
- 浅谈Java语言中ArrayList和HashSet的区别
- FactoryMethod工厂方法模式升级成AbstractFactory抽象工厂模式
- 安全与加密-使用gpg和openssl实现加密与解密
- C# HashTable的用法总结
- c#获取电脑硬件信息参数说明(主板篇 Win32_BaseBoard )