HornetQ 是一个开源项目,它的目标是一个多协议、可嵌入、高性能、可集群的异步的消息系统。
JDBC: JMS 客户端可以使用JDBC 接口,可以将JDBC 和JMS 包含在一个事务里。这种包含可以在EJB 里,也可以直接调用JTA(Java Transaction API)接口实现。 JavaBeans: JavaBeans可以用JMS Session 发送或接收消息。
Meta是什么,特征和适用场景。 在公司的应用状况。 跟notify的异同之处。 原理和内部实现。 Meta的使用。 性能。
Memorphosis是一个消息中间件,它是linkedin开源MQ - kafka的Java版本,针对淘宝内部应用做了定制和优化。Metamorphosis的设计原则消息都是持久的,保存在磁盘吞吐量第一消费状态保存在客户端分布式,生产者、服务器和消费者都可分布Metamorphosis的部署结构.
Metamorphosis是什么?Adistributed publish-subscribe messaging system。开源MQ-kafka的Java版本Linkedin开源的MQ。
报告提纲:消息中间件及JMS基本概念。ActiveMQ基本概念。ActiveMQ安装、启动。编写基于ActiveMQ的应用程序。点对点,发布订阅,与Spring集成。ActiveMQ性能。ActiveMQ应用场景。
MS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。 对于Message的定义,所有的信息,我们都可以说是消息。前提是,它必须是动态的,可流动的,或者说是可传递的。这个过程,就是messaging。
Java消息服务(Java Message Service),是sun提出来的为J2EE提供企业消息处理的一套规范,它提供了创建、发送、接收、读取消息的服务。能接受消息生产者(Message Provider)发出的消息,并把消息转发给消息消费者(Message Consumer)。
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息中间件, 应用中引入中间件的好处是减少服务器之间的依赖关系,提高扩展性。
集成环境,Spring采用2.5.6版本,ActiveMQ使用的是5.4.2,从apache站点可以下载。本文是将Spring集成ActiveMQ来发送和接收JMS消息。集成步骤将下载的ActiveMQ解压缩后文件夹如下activemq-all-5.4.2.jar是activemq的所有的类jar包。
在 Spring 系列 的第 4 期也是最后一期中,我将介绍 Spring JMS(Java 消息服务)框架的特性。JMS PG 定义了 Java 应用程序通过面向消息的中间件(MOM)创建和交换消息的标准途径。 就像在这个系列前面的文章中一样,我将使用一个简单的示例来演示 Spring JMS 的特性。您将随我一道开发一个点对点的(P2P)基于消息的系统,使用 Spring JMS 框架通过 JMS 接口与 IBM 的 WebSphere MQ 集成。完成练习后,将可以通过这个系统发送和接收简单的文本消息。
JMS & ActiveMQ介绍
MQSeries是商业通讯中间件,提供一个具有工业标准,安全,可靠的信息传输系统。它的功能是控制和管理一个集成的商业应用,使得组成这个商业应用的多个分支程序(模块)之间通过传递信息完成整个工作流程。
简介BEA Message Queue,简称MessageQ,是BEA公司的中间件产品,用于远程消息通信,支持分布式方式下的应用程序间的消息通信。BEA Message Q支持客户端-服务器模式以及对等模式,我们目前使用的主要是对等模式。BEA MessageQ能够保证消息的可靠传输,并为应用程序提供了接口。此文档主要是对BEA MessageQ的配置以及连接维护做一些简单说明,对于BEAMessageQ的编程基本没有介绍,需要了解编程和配置的详细资料,请参考MessageQ技术文档。
mule是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。<br><br>ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
介绍websphereMQ 。MQSeries和消息队列排队MQSeries产品使应用程序可使用消息队列排队来参与消息驱动处理。通过消息驱动处理,应用程序可以使用适当的消息排队软件产品在相同或不同平台上进行应用程序彼此之间的通信MQI-一种公共应用程序编程接口MQSeries产品实现了公共应用程序程序设计接口,即消息队列接口(MQI),它可用于应用程序运行的任何平台。
实例场景描述客户发送客户订单到服务器,订单包括订单号、客户基本信息、订货数量等,服务器接收客户请求,根据订单信息构建完整的送货单返回给客户。
MB的全称是message broker,即“消息代理”。“消息”一词前几年比较火,消息中间件也卖的很火,当时似乎J2EE的产品都要跟“消息”、“中间件”扯上点关系,以彰显潮流。“消息”和传统的网络连接、远程方法调用等的最大区别,就是你一旦发出消息以后,不用再管它的死活,中间件会处理一切事务,出了问题也会通知你,这样可以更好的分离业务逻辑。把消息当成邮件的话,那么传统网络连接就是由你去送信,而中间件则好比邮局,它来提供送信服务,并且可以跨国境、跨语言,完全不用你操心(相当于中间件可以连接异构平台),使用者只需等在家门口收信。
分布式应用的一种方案与思考。进入Message Servic、 JMS概述、 JMS核心概念、 消息模型-P2P、 消息模型-Pub/Sub、 Example、 高级主题、 项目中的思考、 参考资料。
在 Spring 系列 的第 4 期也是最后一期中,我将介绍 Spring JMS(Java 消息服务)框架的特性。JMS PG 定义了 Java 应用程序通过面向消息的中间件(MOM)创建和交换消息的标准途径。