You are viewing a plain text version of this content. The canonical link for it is here.
Posted to announce@apache.org by Paul Fremantle <pz...@apache.org> on 2007/06/08 17:19:09 UTC
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
messages.
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
http://ws.apache.org/synapse