ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個完全支持JMS1.1和J2EE1.4規范的JMSProvider實現
1JMS在介紹ActiveMQ之前,首先簡要介紹一下JMS規范。1.1JMS的基本構件1.1.1連接工廠連接工廠是客戶用來創建連接的對象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2連接JMSConnection封裝了客戶與JMS提供者之間的一個虛擬的連接。1.1.3會話JMSSession是生產和消費消息的一個單線程上下文。會話用于創建消息生產者(producer)、消息消費者(consumer)和消息(message)等。會話提供了一個事務性的上下文,在這個上下文中,一組發送和接收被組合到了一個原子操作中。1.1.4目的地目的地是客戶用來指定它生產的消息的目標和它消費的消息的來源的對象。JMS1.0.2規范中定義了兩種消息傳遞域:點對點(PTP)消息傳遞域和發布/訂閱消息傳遞域。
為什么選擇JDBC主備方式?<br> 1、 共享文件主備方式(Shared File System Master Slave):共享文件服務器掛了后activemq就會直接掛掉。<br> 2、 LevelDB主備方式(Replicated LevelDB Store):使用zookeeper選擇主備速度快,但存在一個風險就是異步消息情況下主從切換了消息會丟失。(Unexpected results will occur if you use Delay and Schedule Message Delivery with the replicated leveldb store since that data will be not be there when the master fails over to a slave.) 3、 JDBC主備方式:<br> a) 主從切換時間在2s內。 b) activemq通過鎖Oracle表的方式來獲取主的狀態,Oracle集群的高可用性也為activemq的主備的高可用性提供了基礎。
activemq之jdbc主從設置
本文主要講述ActiveMQ的基本知識和使用方法,并簡單結合spring使用ActiveMQ。一、ActiveMQ特性和使用總覽企業消息軟件從80年代起就存在,它不只是一種應用間消息傳遞風格,也是一種集成風格。因此,消息傳遞可以滿足應用間的通知和互相操作。但是開源的解決方案是到最近10年才出現的。ApacheActiveMQ就是其中一種。它使應用間能以異步,松耦合方式交流。本章將向您介紹ActiveMQ。ActiveMQ是Apache軟件基金下的一個開源軟件,它遵循JMS1.1規范(Java Message Service),是消息驅動中間件軟件(MOM)。它為企業消息傳遞提供高可用,出色性能,可擴展,穩定和安全保障。ActiveMQ使用Apache許可協議。
1、面向消息的中間件(MOM)1.1、MOM由于業務、機構和技術是不斷變化的,因此為其服務的軟件系統必須適應這樣的變化。在合并、添加服務或擴展可用服務之后,公司可能無力負擔重新創建信息系統所需的成本。正是在這個關鍵時刻,才需要集成新組件或者盡可能高效地擴展現有組件。要集成異類組件,最方便的方法不是將它們重新創建為同類元素,而是提供一個允許它們進行通信(不考慮它們之間的差異)的層。該層被稱作中間件,它允許獨立開發且運行于不同網絡平臺上的軟件組件(應用程序、Enterprise JavaBean、Servlet和其他組件)彼此交互。
JMS源于企業應用對于消息中間件的需求,使應用程序可以通過消息進行異步處理而互不影響。Sun公司和它的合作伙伴設計的JMS API定義了一組公共的應用程序接口和相應語法,使得Java程序能夠和其他消息組件進行通信。JMS的基本構件連接工廠連接工廠是客戶用來創建連接的對象,例如ActiveMQ提供的ActiveMQ Connection Factory。連接JMS Connection封裝了客戶與JMS提供者之間的一個虛擬的連接。會話JMS Session是生產和消費消息的一個單線程上下文。
ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。選擇ActiveMQ作為JMS的入門學習中間件,是因為其擁有以下優點1.多種語言和協議編寫客戶端。語言:Java,C,C++,C#,Ruby,Perl,Python,PHP。應用協議:OpenWire,StompREST,WSNotification,XMPP,AMQP2.完全支持JMS1.1和J2EE1.4規范(持久化,XA消息,事務)
檢查系統環境查看操作系統版本uname–a或者查看LINUX操作系統是多少位的如果是64位的,下載相關軟件的時候也下載64位的查看是否安裝jdk以及安裝的jdk版本如果系統已經安裝openJDK,那么最好再下載一個sun的jdk,使用sun的jdk更穩定。
ActiveMQ與Mule安裝開發
ActiveMQ是Apache出品的開源項目,它是JMS規范的一個實現,JMS的作用在不同應用之間進行通信或者從一個系統傳輸數據到另外一個系統。兩個應用程序之間,或分布式系統中發送消息,進行異步通信。這類問題有很多解決方案,比如DB、SOA、Socket通信、RMI,等,但我們需要根據項目的限制以及功能和性能的需要作出選擇。JMS的應用場景:規模和復雜度較高的分布式系統。
ActiveMQ是什么?ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個完全支持JMS1.1和J2EE1.4規范的JMSProvider實現。
Java Message Service(JMS)是SUN提出的旨在統一各種MOM(Message-Oriented Middleware)系統接口的規范,它包含點對點(PointtoPoint,PTP)和發布/訂閱(Publish/Subscribe,pub/sub)兩種消息模型,提供可靠消息傳輸、事務和消息過濾等機制。簡單的說,JMS制定了一個發消息的規范。是一個與具體平臺無關的API,絕大多數MOM提供商都對JMS提供支持。ActiveMQ是Apache出品的開源項目,它是JMS規范的一個實現,JMS的作用在不同應用之間進行通信或者從一個系統傳輸數據到另外一個系統。
ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個完全支持JMS1.1和J2EE1.4規范的JMSProvider實現,盡管JMS規范出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。主要特點:1.多種語言和協議編寫客戶端。
本教程使用的MQ版本7的Windows XP。 (從IBM網站下載試用版。)在Windows上安裝很簡單。只要保持所有默認值,當您去通過安裝向導,但請務必從Administrators組中的用戶進行安裝。 不要擔心,如果你還沒有使用WMQ前。您將使用基于Eclipse的WebSphere MQ資源管理器,一個簡單的GUI管理WMQ,執行基本的定義。
ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。 多種語言和協議編寫客戶端 完全支持JMS1.1和J2EE 1.4規范 (持久化,XA消息,事務) (jms即Java消息服務(Java Message Service)應用程序接口是一個Java平臺中關于面向消息中間件(MOM)的API,用于在兩個應用程序之間,或分布式系統中發送消息,進行異步通信。) 對Spring的支持,ActiveMQ可以很容易內嵌到使用Spring的系統里面去,而且也支持Spring2.0的特性 通過了常見J2EE服務器
JMS學習交流JMS介紹Java Message Service(JMS)是SUN提出的旨在統一各種MOM(Message-Oriented Middleware)系統接口的規范,它包含點對點(Pointto Point,PTP)和發布/訂閱(Publish/Subscribe,pub/sub)兩種消息模型,提供可靠消息傳輸、事務和消息過濾等機制。簡單的說,JMS制定了一個發消息的規范。是一個與具體平臺無關的API,絕大多數MOM提供商都對JMS提供支持。ActiveMQ是Apache出品的開源項目,它是JMS規范的一個實現,JMS的作用在不同應用之間進行通信或者從一個系統傳輸數據到另外一個系統。兩個應用程序之間,或分布式系統中發送消息,進行異步通信。這類問題有很多解決方案,比如DB、SOA、Socket通信、RMI,等,但我們需要根據項目的限制以及功能和性能的需要作出選擇。JMS的應用場景:規模和復雜度較高的分布式系統
1JMS??在介紹ActiveMQ之前,首先簡要介紹一下JMS規范。1.1JMS的基本構件1.1.1連接工廠??連接工廠是客戶用來創建連接的對象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2連接???JMSConnection封裝了客戶與JMS提供者之間的一個虛擬的連接。1.1.3會話???JMSSession是生產和消費消息的一個單線程上下文。會話用于創建消息生產者(producer)、消息消費者(consumer)和消息(message)等。會話提供了一個事務性的上下文,在這個上下文中,一組發送和接收被組合到了一個原子操作中。
ActiveMQ使用幫助文檔一、技術簡介ActiveMQ是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ是一個完全支持JMS1.1和J2EE1.4規范的JMSProvider實現,盡管JMS規范出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。