ActiveMQ 能夠幹什麼?

                                                                         ActiveMQ  能夠幹什麼?java

    在不少場景下,ActiveMQ 和異步消息在企業級開發扮演一個重要的角色。下面舉幾個例子:編程

    異構(多種編程語言)應用集成 ---ActiveMQ使用的是java語言編寫的,因此提供了很是天然的java client api, 但ActiveMQ 也提供client 語言是 C / C++,Perl,PHP,NET,Python,Ruby,和一些其餘的語言。這是一個巨大的優點,當你考慮如何整合不一樣語言在不一樣平臺上的應用。在這種狀況下在這一點上,不一樣的客戶機接口使它能夠經過發送和接收消息(跨語言通訊),ActiveMQ無論使用的是什麼語言。除了跨語言由ActiveMQ的能力,將這些程序的能力沒有使用rpc有絕對一大好處,由於消息中間件能夠解耦的應用。api

    做爲RPC(遠程過程調用)的一種替代---應用中使用RPC風格的同步調用是普遍的。考慮到絕大多數的客戶端-服務器應用程序使用RPC包括自動取款機,大多數Web應用程序、信用卡系統、銷售點系統,以及更多。雖然這些系統是某種意義上取得了巨大的成功,可是轉換成異步消息,不放棄迴應保證的狀況下使用能夠帶來的更多的好處。依賴於同步的系統請求一般具備有限的能力,隨着過程逐漸的增長,這個同步過程花費的時間會愈來愈久。使用異步消息,附加信息接收器能夠很容易地添加,以便消息同時被消耗和所以處理得更快。固然,這是假設你的應用程序能夠解耦。(並行和線性之間的區別感受)服務器

    多個應用之間的解耦---這個問題如今仍然在討論,緊耦合架構帶來的問題方方面面,尤爲是在分佈式應用之間。鬆散耦合的架構,另外一方面,表現出較少的依賴關係,使它們更好地處理不可預見的變化。將每一應用當作是組件的化,組件之間的依賴關係變得更少,這種鬆散耦合在整個系統會造成所謂的事件驅動架構(EDA)。架構

    做爲事件驅動架構的骨幹---異步

    爲了提升應用程序的可伸縮性---編程語言

    後面兩個功力不夠,不能比較準確翻譯,先留着。
分佈式

相關文章
相關標籤/搜索