消息队列-JMS
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
学习jms(一)——基本实例
Java Message Service是java ee的规范之一,可以用来发送异步消息,在某些场景下,可以作为不同系统,或者不同模块之间的集成方式。 可以类比为通过数据库来集成的方式,模块A完成逻辑以后,往数据库插入一条记录,模块B定时轮询数据库,如果查到相应的记录,就进行处理。jms集成实际上思路是差不多的,只是功能更强,并且提供了标准的API支持,而且也可以避免反复轮询数据库或者读取转载 2014-03-05 09:54:05 · 1371 阅读 · 0 评论 -
jms activeMQ与spring集成进阶篇(转载)
前不久,刚学习了jms的简单入门,后面紧接着就做了一个关于jms的负载均衡的项目,做完之后颇有打通任督二脉的感觉,感觉很多之前不是很理解的东西,都有些理解了,比如服务器端的监听、具体的jms的使用等,收获有点大。 流程如下图所示: 客户端: xml配置,这里用到了两台服务器,connectionFactory便可以看出,因转载 2015-06-09 21:14:19 · 1444 阅读 · 0 评论 -
jms基础概念和应用场景
kimmking:介绍下jms和ActiveMQ。在讲JMS之前,我们聊聊相关的背景。谁知道JMS是什么意思? kimmking:对,是message service。那,什么事message呢?嗯,对了,就是信息。 kimmking::所有的信息,我们都可以说是消息。 kimmking:前提是,它必须是动态的,可流动的,或者说是可传递的。这个过程,就是messaging转载 2015-06-09 22:44:27 · 1340 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单: 附上自己的代码,可以自己试试: AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码: package test;转载 2015-06-09 21:44:26 · 1313 阅读 · 0 评论 -
Spring+JMS+ActiveMQ+Tomcat实现消息服务
基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示: Spring 2.5ActiveMQ 5.4.0Tomcat 6.0.30 下面通过学习与配置,实现消息服务的基本功能:发送与接收。Spring对JMS提供了很好的支持,可以通过JmsTemplate来方便地实现消息服务。这里,我们的消息服务不涉及事务管理。下面简单说明实现过程: 先看一下,我们转载 2015-06-09 21:13:59 · 3071 阅读 · 2 评论 -
[jms那点事儿] JMS ( java message service )入门 + activemq消息持久化
JMS 即 java message service 是为java提供了一种创建、发送、接收消息的通用方法。可以将复杂的系统进行业务分离,变成灵活的高度解耦合的布局。同时对我们的日常业务需求开发,提供了非常灵活的业务解决方案。比如缴费还款送积分,送积分的业务逻辑不能影响到缴费还款的业务逻辑,所以最好的,就是缴费/还款逻辑执行完成之后,通过一种方式告诉积分系统,给用户发送积分,发送积分的结果不要影响转载 2015-06-08 22:37:44 · 1798 阅读 · 0 评论 -
Spring整合JMS(二)——三种消息监听器
1.3 消息监听器MessageListener 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。 1.3.1 MessageListener Me转载 2015-06-24 17:10:23 · 1329 阅读 · 0 评论 -
Spring整合JMS(三)——MessageConverter介绍
1.4 消息转换器MessageConverter MessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。 下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平台有一个发送邮转载 2015-06-24 17:11:03 · 1129 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和转载 2015-06-24 17:04:14 · 1397 阅读 · 0 评论 -
Spring整合JMS(四)——事务管理
Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。JmsTemplate会自动检测这样的转载 2015-06-24 16:46:21 · 1917 阅读 · 1 评论 -
基于Tomcat容器的ActiveMQ简单实例
Java代码 在tomcat中配置ConnectionFactory和ActiveMQQueue,通过JNDI方式实现ActiveMQ。因为JNDI配置在 Java代码 tomcat容器中所以必须通过jsp访问tomcat容器。 首先在在tomcat的lib目录添加如下jar文件。 Java代码转载 2014-03-05 12:17:19 · 9769 阅读 · 0 评论 -
ActiveMQ5.9.0的三个新功能之一:hawtio-新的web管理控制台
ActiveMQ的集群与高可用 针对大量的消息吞吐量、对MQ可用性要求非常严格的场景、或者非常复杂的消息处理关系情况下,单个MQ实例通常已经无法满足我们的需要,这时候ActiveMQ的集群和高可用方案就对我们很重要了。 1.client的集群 对消费者来说,使用queue即可做到某种意义上的消费者集群,所有消费者共同处理同一类消息。 非持久订阅的topic,这种功能没有实现。但是持转载 2014-03-06 13:30:10 · 4040 阅读 · 0 评论 -
Spring JMS 整合Tomcat和ActiveMQ
1.Active MQ安装配置 1.1.下载并解压Active MQ 1.2.双击bin/activemq.bat启动Active MQ 1.3.浏览器输入http://localhost:8161/admin/ ,可以图形化界面管理activemq 1.4.点击Queue,新建一个队列名字叫TestQueue1 2.在Eclipse里面配置Tomcat的co转载 2014-03-05 12:23:21 · 6802 阅读 · 0 评论