您好,登錄后才能下訂單哦!
這篇文章主要為大家分析了Apache Synapse 體系結構和新功能是什么的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Apache Synapse 體系結構和新功能是什么”的知識吧。
Apache Synapse是一種輕量級的高性能企業服務總線(ESB)。Apache Synapse由快速和異步的中介引擎提供支持,為XML,Web服務和REST提供了卓越的支持。除了XML和SOAP之外,Apache Synapse還支持多種其他內容交換格式,例如純文本,二進制,黑森和JSON。適用于Synapse的廣泛的傳輸適配器使其能夠通過許多應用和傳輸層協議進行通信。到目前為止,Apache Synapse支持HTTP/S,郵件(POP3,IMAP,SMTP),JMS,TCP,UDP,VFS,SMS,XMPP和FIX。
Apache Synapse是Apache Software License 2.0下分發的免費開源軟件。目前(2017.04.27)最新版本的Synaspe是v3.0.0。此版本帶來了大量新功能,錯誤修復,性能和穩定性改進。
Apache Synapse版本3.0.0中的新功能:
1.高性能PassThrough HTTP傳輸支持所有調解方案
1)超快速,低延遲的HTTP請求中介
2)同時支持大量入站(客戶端 - > ESB)和出站(ESB - >服務器)連接
3)使用共享緩沖區來智能地處理內置在引擎中的消息內容和內容感知,以處理數據
4)在存在慢或故障的客戶端和服務器的情況下,自動節流和降低其性能
2.HTTP傳輸的OCSP/CRL證書驗證支持
3.響應中介者 - 中介者從中介流程中的任何地方回復客戶端
4.循環中介者 - 從IN序列跳轉到OUT序列的中介者
5.頭部中介者改進
1)支持添加/刪除傳輸頭
6.新的xpath函數
1)url-encoded xpath函數
2)從get-property函數訪問系統屬性
3)base64解碼功能
7.消息處理器改進
1)重新排序消息處理器
2)新的阻止客戶端實現
8. 消息注入任務改進
1)支持向代理服務注入消息
2)支持向命名序列注入消息
9. 標注調解員改進
1)支持WS-Security
2)內聯端點支持
3)能夠使用'To'頭動態設置EPR
4)NTLM支持
10. 腳本中介者改進
1)支持刪除屬性
11.REST API改進
1)運輸級別訪問限制
主要特征:
代理服務 - 促進傳輸,接口(WSDL/Schema/Policy),消息格式(SOAP 1.1/1.2,POX/REST,文本,二進制),QoS(WS-Addressing/WS-Security/WS-RM) MTOM/SwA)
用于快速HTTP交互的非阻塞HTTP/S傳輸,并支持數千個并發連接
用于文件操作和與FTP,SFTP,CIFS和WEBDAV交互的VFS傳輸
JMS支持二進制,純文本,XML和SOAP有效載荷
郵件傳輸,廣泛支持POP3,IMAP和SMTP
支持行業驅動的財務信息交換(FIX)協議
內置注冊表/存儲庫,便于動態重新配置和關聯資源(如XSLT,XSD,JS等)
內置支持使用Quartz調度程序調度任務
負載均衡(帶或不帶粘性會話)和故障切換路由
支持許多Web服務標準,包括WS-Addressing,WS-Security和WS-Reliable Messaging
基于策略的消息限制和緩存(特別支持集群環境)
消息分割和聚合
使用數據庫連接池進行數據庫查找和更新支持
針對序列,端點和代理服務的細粒度統計信息收集
JMX監控管理
可以使用Java,Spring或BSF腳本語言(Javascript,Ruby,Groovy等)輕松擴展
高級體系結構:
Apache Synapse的設計是輕量級和快速的。非阻塞HTTP傳輸,多線程中介引擎和流式XML信息集合結合起來,以確保Synapse可以以最小的延遲和資源使用通過服務總線調解非常大量的消息。Synapse還具有全面的日志記錄功能,統計信息收集和JMX監視支持,這在生產部署中至關重要。
Synapse使用Apache Axis2作為底層Web服務引擎。因此,它對Web服務和相關標準(如SOAP和WSDL)有出色的支持。經過測試的Axis2模塊,如Apache Rampart和Apache Sandesha2,可與Synapse一起使用,無需配置開銷。使用這樣的外部模塊,Apache Synapse支持一系列Web服務標準,包括WS-Security和WS-Reliable Messaging。Synapse還利用Axis2集群框架提供企業級集群支持。
Synapse使用簡單的基于XML的配置語言進行配置。配置語言和相關功能組件的設計考慮了SOA最佳實踐。將配置片段存儲在外部SOA注冊表中并將其按需導入到中介引擎是微不足道的。Synapse提供了大量的調解器,可用于實現最復雜的企業集成方案。如果需要,可以通過使用Java或您最喜歡的腳本語言開發定制調解器來擴展中介引擎。
關于“Apache Synapse 體系結構和新功能是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。