ActiveMQ是Apache推出的,一款開源的,徹底支持JMS1.1和J2EE1.4規範的JMS Provider實現的消息中間件(Message Oriented Middleware, MOM)html
最主要的功能能是:實現JMS Provider,用來幫助實現高可用、高性能、可伸縮、易用和安全的企業級面向消息服務的系統。前端
MOM基本功能: 將信息以消息的形式,從一個應用程序傳送到另外一個或多個應用程序;程序員
在多個系統間進行整合和通信的時候,一般會要求:編程
Some JMS 1.1 features are unsupported in the RabbitMQ JMS Client:後端
See the JMS API compliance documentation for a detailed list of supported JMS APIs.安全
AMQP 主要是由金融領域的軟件專家們貢獻的創意,而聯合了通信和軟件方面的力量,一塊兒打造出來的規範。【Contributors: JPMorgan Chase Bank & Co., Cisco Systems, Inc., Credit Suisse, Envoy Technologies Inc., iMatix Corporation, IONA Technologies, Rabbit Technologies Ltd., Red Hat, Inc., TWIST Process Innovations Ltd, and 29West, Inc.】粗略的從概念上來說 AMQP 首先知足的是金融系統的消息通信業務需求。這是一個能夠和 JMS 進行類比的消息中間件開放規範,所不一樣的是 AMQP 同時定義了消息中間件的語意層面和協議層面;另一個不一樣是 AMQP 是語言中立的,而 JMS 僅和 Java 相關。AMQP 在「語意層面的定義」,這就意味着,它並不只僅是象 JMS 或者其餘的 MQ 同樣,僅能按照預約義的方式工做,而是「可編程」的消息中間件。而「語言中立」則意味着只要遵循 AMQP 的協議,任何一種語言均可以開發消息組件乃至中間件自己。好比說這樣的場景:「Java 寫的消息端(新的前端)經過 Erlang 寫的消息中間件(基礎設施)與 C 寫的另一個消息端(遺留系統)進行消息交互」。AMQP 是一個開放標準,目前還在 0.9 版本。還沒有成熟,但市場上已經出現了不少這個標準的實現產品。在 AMQP 所描繪的美好前景下,咱們能夠這麼設想未來構建在成熟以後構建在 AMQP 之上的金融系統。前端程序員用他們熟悉的「工業語言」來構建系統中新的應用模塊。後端程序員則繼續用「老舊語言」在「遺產系統」上慢慢改進。固然,金融系統須要他們賴以溝通消息互相調用的「基礎設施」必須堅若磐石。爲業界提供「高併發,易擴容」的產品,這彷佛正是 Erlang(RabitMQ基於該語言實現)的強項。以前據說「 Erlang 進入金融系統」,具體的事例,大概就是這件事了。↩服務器