当前位置: 首页 > news >正文

activeMq之hello(java)

消息队列activeMq,   节省响应时间,解决了第三方响应时间长的问题让其他客户可以继续访问,

安装activeMq

apache-activemq-5.14.0-bin\apache-activemq-5.14.0\bin\win64\activeMq.bat

创建一个maven java project

在浏览器中访问路径  http://localhost:8161/        登录名admin  密码为admin

 

 

1.pom.xml文件

<dependencies>
  <dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-all</artifactId>
    <version>5.14.0</version>
</dependency>
  </dependencies>
  <build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

  

 生产任务

    public static void main(String[] args) throws JMSException {
		
		//连接工厂
		ConnectionFactory factory = new ActiveMQConnectionFactory();
		//获取一个连接
		Connection connection = factory.createConnection();
		//建立会话
		Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
		//创建队列化话题对象
		Queue queue = session.createQueue("hello");
		MessageProducer producer = session.createProducer(queue);
		for (int i = 0; i < 10; i++) {
			producer.send(session.createTextMessage("ActiveMQ"+i));
		}
		session.commit();
	}

  产生了十条任务

消费(处理业务)

public static void main(String[] args) throws Exception {
		//连接工厂
		ConnectionFactory factory = new ActiveMQConnectionFactory();
		//获取一个连接
		Connection connection = factory.createConnection();
		connection.start();
		//建立会话
		Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
		//创建队列化话题对象
		Queue queue = session.createQueue("hello");
		MessageConsumer producer = session.createConsumer(queue);
		while(true){
			//接收消息
			TextMessage receive = (TextMessage) producer.receive();
			if(receive!=null){
				System.out.println(receive.getText());
			}
		}
	}

  

 

转载于:https://www.cnblogs.com/fjkgrbk/p/activeMq.html

相关文章:

  • 第2周第3课:chmod、chown、umask、lsattr/chattr
  • 罗森伯格成功部署印度某著名港口光纤基础设施
  • 【css】设置div位于浏览器的最底层,离用户最远
  • 经济金融领域简单数学建模和分析:MATLAB成本曲线方程和销售收入直线方程
  • 码子杂记
  • RequireJS源码分析(上)
  • 第 21 章 MySQL
  • KAFKA日志管理
  • 华为交换机常用命令
  • webmagic使用手册
  • 8.4. FAQ
  • 【R语言 评分模型】R语言建立信用评分模型
  • grails查询指定列的数据
  • day12:usermod及用户密码管理
  • mysql管理
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 2017届校招提前批面试回顾
  • C++入门教程(10):for 语句
  • GraphQL学习过程应该是这样的
  • js递归,无限分级树形折叠菜单
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tab.js分享及浏览器兼容性问题汇总
  • 翻译:Hystrix - How To Use
  • 给Prometheus造假数据的方法
  • 关于 Cirru Editor 存储格式
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 使用common-codec进行md5加密
  • 说说动画卡顿的解决方案
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 原生Ajax
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • Python 之网络式编程
  • raise 与 raise ... from 的区别
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • "无招胜有招"nbsp;史上最全的互…
  • #DBA杂记1
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (39)STM32——FLASH闪存
  • (4.10~4.16)
  • (Python) SOAP Web Service (HTTP POST)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (力扣)1314.矩阵区域和
  • (算法)Game
  • (转)德国人的记事本
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .a文件和.so文件
  • .dwp和.webpart的区别
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?