ActiveMQ簡單介紹
訊息通訊的規範JMS,我們這篇博文介紹一款開源的JMS具體實現——ActiveMQ。ActiveMQ是一個易於使用的訊息中介軟體。
訊息中介軟體
我們簡單的介紹一下訊息中介軟體,對它有一個基本認識就好,訊息中介軟體(MOM:Message Orient middleware)。
訊息中介軟體有很多的用途和優點:
- 將資料從一個應用程式傳送到另一個應用程式,或者從軟體的一個模組傳送到另外一個模組;
- 負責建立網路通訊的通道,進行資料的可靠傳送。
- 保證資料不重發,不丟失
- 能夠實現跨平臺操作,能夠為不同作業系統上的軟體整合技工資料傳送服務
MQ
首先簡單的介紹一下MQ,MQ英文名MessageQueue,中文名也就是大家用的訊息佇列,幹嘛用的呢,說白了就是一個訊息的接受和轉發的容器,可用於訊息推送。
ActiveMQ特性列表
多種語言和協議編寫客戶端。語言: Java, C, C++, C#, Ruby, Perl, Python, PHP。應用協議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
完全支援JMS1.1和J2EE 1.4規範 (持久化,XA訊息,事務)
對Spring的支援,ActiveMQ可以很容易內嵌到使用Spring的系統裡面去,而且也支援Spring2.0的特性
通過了常見J2EE伺服器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何相容J2EE 1.4 商業伺服器上
支援多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
支援通過JDBC和journal提供高速的訊息持久化
從設計上保證了高效能的叢集,客戶端-伺服器,點對點
支援Ajax
支援與Axis的整合
可以很容易得呼叫內嵌JMS provider,進行測試
什麼情況下使用ActiveMQ?
多個專案之間整合
(1) 跨平臺
(2) 多語言
(3) 多專案
降低系統間模組的耦合度,解耦
(1) 軟體擴充套件性
系統前後端隔離
(1) 前後端隔離,遮蔽高安全區
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
相關文章
- ActiveMq的基礎介紹MQ
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- Git_簡單介紹Git
- jQuery Validate簡單介紹jQuery
- JSON物件簡單介紹JSON物件
- <svg>元素簡單介紹SVG
- 簡單介紹 ldd 命令
- 禪道簡單介紹
- Webpack 的簡單介紹Web
- Apache Curator簡單介紹Apache
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- 簡單介紹克隆 JavaScriptJavaScript
- AOP的簡單介紹
- Ansible(1)- 簡單介紹
- Flownet 介紹 及光流的簡單介紹
- form表單的簡單介紹ORM
- canvas標籤簡單介紹Canvas
- Git發展簡單介紹Git
- mt19937 簡單介紹
- mitmproxy中libmproxy簡單介紹MITIBM
- 函子的簡單介紹
- 元學習簡單介紹
- 簡單介紹JavaScript閉包JavaScript
- 檔案管理簡單介紹