Synapse: Another Apache ESB
Apache Synapse
Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB). Powered by a fast and asynchronous mediation engine, Apache Synapse provides exceptional support for XML, Web Services and REST. In addition to XML and SOAP, Apache Synapse supports several other content interchange formats, such as plain text, binary, Hessian and JSON. The wide range of transport adapters available for Synapse, enables it to communicate over many application and transport layer protocols. As of now, Apache Synapse supports HTTP/S, Mail (POP3, IMAP, SMTP), JMS, TCP, UDP, VFS, SMS, XMPP and FIX.
Apache Synapse is free and open source software distributed under the Apache Software License 2.0. The latest version of Synaspe is v2.1. This release comes with a horde of new features, bug fixes, performance and stability improvements.
Apache Synapse, Synapse, Apache, the Apache feather logo, and the Apache Synapse project logo are trademarks of The Apache Software Foundation
New in Version 2.1
   Support for creating and managing REST APIs with URL patterns and URI templates
   Define sequences and endpoints as templates and reuse seamlessly across the whole configuration
   Payload factory mediator for constructing custom XML payloads
   Recipient list endpoint
   HTTPD like access logging capability in the NHTTP transport
   Message stores and message processors for implementing complex integration patterns and advanced messaging scenarios
   Receiving sequence support in the send mediator to make service chaining easier
   Conditional router mediator for implementing complex routing scenarios with many conditions and rules
Key Features
   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.)





