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)創建和交換消息的標準途徑。