Friday, June 08, 2007

Apache Synapse 1.0 released!!!

The Apache Synapse team is pleased to announce the first full release of Apache Synapse with the 1.0 release.

Apache Synapse is a simple and highly effective Web Services intermediary and SOA framework. It can be
added to your existing network very simply either as a services gateway or as an HTTP proxy. Once Apache
Synapse is mediating your service requests it can perform many functions including routing, load-balancing,
transformation and protocol switching. Apache Synapse can be used to build an Enterprise Service Bus (ESB) or
Service Oriented Architecture (SOA).

Apache Synapse has been designed to support very fast XML routing with a streaming XML design based upon
Apache Axiom. in addition, the use of a completely asynchronous architecture and non-blocking IO based on Java NIO
ensures that Synapse has very low overhead and can scale to support thousands of concurrent clients without dropping

The main features of Synapse include:
* Support for XML/HTTP, JMS, SOAP 1.1/1.2, WS-Addressing, MTOM binary attachments
* Simple protocol switching between XML/HTTP (POX) and SOAP, JMS and HTTP
* Built in support for XPath and Regex based routing, XSLT-based transformations
* High-performance non-blocking HTTP and HTTPS support (based on Apache HttpCore)
- millisecond-level routing
- supports thousands of concurrent connections
* Load-balancing, failover and throttling support
* Support for advanced Web Services standards
* WS-ReliableMessaging
* WS-Security
* WS-Policy
* JMS support including text, binary, XML and SOAP/JMS
* Logging and header-manipulation
* Extensible via scripting languages including JavaScript, Groovy and Ruby
- full support for native XML via E4X and REXML
- Apache BSF support enables many scripting languages
* Custom Java classes or Spring Framework assemblies allow Synapse to be extended
* Extensibility model allows the core XML configuration language to be enhanced by plugin JARs
* Support for timeouts, fault handling and recovery
* A large number of default samples including content-based routing, XSLT, WS-Security and other topics
* Built in test/sample server based on Apache Axis2 for prototyping and testing
* Ability to load scripts, metadata, configuration and resources from a remote registry
* Optional dynamic update to routing tables and other configuration
* Support for JDK 1.4 and 1.5

The major changes since the 0.91 release are:
* Upgraded to use Apache Axis2 1.2
* Addition of the non-blocking HTTP and HTTPS transport
* Improved samples and documentation
* Enhanced support for WSDL endpoints and load-balancing, throttling and failover

The Apache Synapse code and binaries are available from the website at


Post a Comment

<< Home