www-announce mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Fremantle <...@apache.org>
Subject Apache Synapse 1.0 released
Date Fri, 08 Jun 2007 15:19:09 GMT
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

Mime
View raw message