该文被密码保护。
随笔分类 - JMS(java message service)
摘要:所有EJB3.0开发商都必须提供一个JMS provider的实现,JMS provider对于message-driven bean而言绝对是必须的。JMS是一套用于访问企业消息系统的开发商中立的API。JMS在其中扮演的角色与JDBC很相似:JDBC提供一套用于访问各种不同关系数据库的公共API,JMS也提供了独立于特定厂商的企业消息系统访问方式。JMS使用消息服务(messaging service)来帮助enterprise bean发送信息,消息服务有时也称为消息代理。JMS是专门为不同java应用系统之间传递各类信息而设计的。使用JMS重新实现TravelAgentEJB修改11章
阅读全文
摘要:上文可见,JMS Native API使用起来不是特别方便。好在Spring提供了很好的JMS支持。(一)配置ConnectionFactory如果使用连接池的话,不要忘记activemq-pool-5.6.0.jarXml代码(二)配置一个Destination作为默认投递目标Xml代码(三)核心JmsTemplateXml代码(四)JMS事务Xml代码(五)编写消息驱动Bean,两个接口实现一个即可javax.jms.MessageListenerorg.springframework.jms.listener.SessionAwareMessageListenerJava代码packag
阅读全文
摘要:(一)什么是JMSjms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。(二)常见的JMS提供商有哪些?IBM 的 MQSeriesBEA 的 Weblogic JMS serviceApache 的 ActiveMQ本系列都采用ActiveMQ(三)核心APIJMS第一个版本是1998年制定的,最后一个版本是在2002年制定的JMS1.1。本文基于JMS1.1JM
阅读全文
摘要:JMSlet’s you send messages containing for example a String, array of bytes or a serializable Java object, from one program to another. It doesn’t however use a direct connection from program A to program B, instead the message is sent to a JMS provider and put there in aQueuewhere it waits until the
阅读全文
摘要:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)3. 对Spring的
阅读全文
摘要:这里单独列出来我也是觉得有点必要的,毕竟JMS总体知识点并不多,这点可能被很多人所忽视.首选定义:消息的确认是指消息接受者接到消息,并做出了对应的处理之后,它将回送一个确认消息.对于非事务性会话,创建会话时应该指定确定方式,JMS定义了3种确认方式:JMS确认3种方式Auto_ACKnowledge自动通知.对于同步消费者,Receive方法调用返回,且没有异常发生时,将自动对收到的消息予以确认.对于异步消息,当onMessage方法返回,且没有异常发生时,即对收到的消息自动确认.Client_AcKnowledge客户端自行决定通知时机这种方式要求客户端使用javax.jms.Message
阅读全文
摘要:1.PTP模型PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中,消息消费者总是从消息队列中读取消息.先进队列的消息将先被消息消费者读取.发送方发消息到队列,接收方从队列接收消息,队列的存在使得消息的异步传输成为可能。和邮件系统中的邮箱一样,队列可以包含各种消息,JMS Provider 提供工具管理队列的创建、删除。JMS PTP 模型定义了客户端如何向队列发送消息,从队列接收消息,浏览队列中的消息.第一节中的代码就是PTP模型的.下面的表格中的就是PTP模型的
阅读全文
摘要:JMS全称是Java Message Service.其是JavaEE技术规范中的一个重要组成部分,是一种企业消息处理的规范.它的作用就像一个智能交换机,它负责路由分布式应用中各个组件所发出的消息.JMS提供了一组通用的Java API,开发者可以通过API来 创建,发送,接收,读取 消息.JMS是一种和具体实现厂商无关的API.它的作用类似于JDBC.不管底层采用何种消息服务器的实现,应用程序总是面向通用的JMS API编程.用的比较多的是apache的ActiveMQ,以前浮皮开发过ActiveMQ.了解不深,但这个总体国内用的还是非常多的.现在公司采用的都是JBOSS那帮家伙的一套东西,
阅读全文
摘要:今天的任务就是在一台新的服务器上继续部署activemq。其实都蛮简单的.首先先下载包:115U盘下载2 上传到linux下的某个文件夹下。解压缩tar -zxvf apache-activemq-5.5.1-bin.tar.gz3 配置持久化修改conf的activemq.xml文件在broker的同级目录下增加如下节点 >然后在 的下面增加 4 今天我的时间基本上耗在这步由于忽略了这步,又不报错,又启动不了 郁闷。就是吧oracle的驱动包copy到activemq目录的lib下。5 到bin目录下 使用 ./activemq start 启动大功告成!!!!
阅读全文
摘要:前不久,刚学习了jms的简单入门,后面紧接着就做了一个关于jms的负载均衡的项目,做完之后颇有打通任督二脉的感觉,感觉很多之前不是很理解的东西,都有些理解了,比如服务器端的监听、具体的jms的使用等,收获有点大。流程如下图所示:客户端:xml配置,这里用到了两台服务器,connectionFactory便可以看出,因为传的是对象,用到了转换器<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans&q
阅读全文
摘要:这几天刚学习了一下消息队列,一直苦于找不到很好很简单的上手资料,苦找几天的资料,自己终于把这一块搞的差不多理解了,下面是自己的学习小demo,仅供上手,大致理解怎么跑,方便那些和我一样苦苦找寻资料的用户吧,废话不多说,直接上代码:1、首先引入activeMQ和spring的jar包 ,直接上图上面的jar包第一个是activeMQ的,还有spring的commos-logging,spring综合包,里面包括了spring-jms,另外还要引入slf4j的两个包 (jar包见管理--文件中的 activeMQ所需jar包 如果不能看的,要么留下联系方式我看到了发给你们,要么网上找也好找 -.-
阅读全文
摘要:转载http://huangrongyou.iteye.com/blog/1533129将已经有的MQ的Demo代码发送到博客上如何部署自己部署MQJML理论WSAD环境下JMS异步通信全攻略 (1) 学习其对JMS说明部分使用 Apache Geronimo 和 JMS 构建事件驱动的框架JMS 基本可靠性机制 和 事务机制配置参数:关于ActiveMQ的配置 好像还不错Activemq 安全机制以及稳定性研究 主要讲如何配置Active MQ教程ActiveMq官网ActiveMQ_in_Action_中文.pdf 中文版本的JSM教程Apache ActiveMQ教程ActiveMQ i
阅读全文
摘要:项目的后台要求在更改密码后发送邮件通知用户,为了避免发送邮件时程序对用户操作的阻塞,之前中文版中使用了线程来发送邮件,而在英文版中,我决定使用JMS来异步发送邮件,让用户更改密码的操作和发送邮件的操作更进一步解耦,也在实际环境中试试JMS。 我们的环境是Spring 2.5, Tomcat 5.5,使用ActiveMQ来实现JMS传送和接收。 首先,我们在Spring中加入ActiveMQ Broker的配置: <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean"
阅读全文