開源消息中間件的學習

     最近由於工做的緣故,須要對消息傳遞的功能進行處理,因而開始到開源軟件中尋找,發現了Spread比較適合,進一步研究後發現,Gearman消息中間件能夠用另一種方式實現消息的傳遞,由於個人工做環境涉及到AIX、HP-UX、Linux、Windows等不一樣操做系統,C、PHP、Java、Perl等多種語言開發的應用程序、API接口等方面的要求,很是複雜的環境,對業務處理功能的要求也比較多,於是須要組合使用不一樣層次的消息中間件來知足要求。安全

      在我最先應用的一個實時監控短信發送平臺中,就曾經使用了Jabber協議構成的服務器,分別在AIX、HP-UX、Linux、Windows等四種操做系統下使用Perl編寫了客戶端,供各個應用系統將監控信息傳遞出現,再經過短信平臺發送到手機上。這樣的模式很是穩定,短信發送平臺作過2次遷移和功能升級,但各個應用系統都不須要作任何調整和改變,部署和維護很是簡單,今後嚐到了消息傳遞中間件帶來的好處和便利。服務器

      因爲Jabber協議使用了XML構成消息的內容,而咱們應用系統多數是C寫的,若是嵌入到C中增長XML的處理,將會使部署環境複雜化,加上系統安全的緣由,用戶只能在本身的權限內使用應用程序,JRE環境不能隨便安裝,於是只有經過外部調用Perl編譯的最終執行程序(比較大,加載時間有點長)來實現內容的傳送,此方式在應用要求比較少時能夠接受,但要求多了之後效率比較低,同時不能解決一些特殊場合的要求,於是須要另外尋求解決方案。學習

     Spread的初步學習和研究,能夠解決部分問題,由於能夠經過C、Perl、Java、PHP等方式的API實現應用的調用。今天看到了Gearman的介紹,就有靈活的方案解決一些特殊場合和應用功能要求的有矛盾或制約的難題,很是不錯。操作系統

     等到在實現生產環境中實現組合Jabber、Spread、Gearman三種層次的消息傳遞後再寫學習、應用結果。中間件

相關文章
相關標籤/搜索