企業服務總線 Apache Synapse Enterprise Service Bus (ESB)
Apache Synapse 是一個簡單、輕量級的高性能企業服務總線 (ESB),它是在 Apache Software Foundation 的 Apache License Version 2.0 下發布的。使用 Apache Synapse,您可以通過 HTTP、HTTPS、Java? Message Service (JMS)、簡單郵件傳輸協議 (SMTP)、郵局協議版本 3 (POP3)、FTP、文件系統和許多其他傳輸介質篩選、轉換、路由、操作和監視經過大型企業系統的 SOAP、二進制文件、XML 和純文本消息。但是對于單個開發人員來說,ESB 產品在您的日常生活中有何作用呢?簡化的配置、即時可用的功能集、可擴展的體系結構和小巧的腳本使得它成為一個強大的多用途工具,您可以利用它完成各種任務。
主要特性:
- Proxy services - facilitating transport, interface (WSDL/Schema/Policy), message format (SOAP 1.1/1.2, POX/REST, Text, Binary), QoS (WS-Addressing/WS-Security/WS-RM) and optimization switching (MTOM/SwA)
- Non-blocking HTTP/S transports for fast HTTP interactions and support for thousands of concurrent connections
- VFS transport for file manipulation and interaction with FTP, SFTP, CIFS and WEBDAV
- JMS support for binary, plain text, XML and SOAP payloads
- Mail transport with extensive support for POP3, IMAP and SMTP
- Support for industry driven Financial Information eXchange (FIX) protocol
- Built-in Registry/Repository, facilitating dynamic reloading of the configuration and associated resources (e.g. XSLTs, XSD, JS, ..)
- Built-in support for scheduling tasks using the Quartz scheduler
- Load-balancing (with or without sticky sessions) and fail-over routing
- Support for many Web Services standards including WS-Addressing, WS-Security and WS-Reliable Messaging
- Policy based message throttling and caching (with special support for clustered environments)
- Message splitting and aggregation
- Database lookup and update support with database connection pooling
- Fine grained statistics collection over sequences, endpoints and proxy services
- JMX monitoring and management
- Easily extendable with Java, Spring, or BSF Scripting languages (Javascript, Ruby, Groovy, etc.)
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!