News: Apache Synapse 1.0 released

  1. Apache Synapse 1.0 released (3 messages)

    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 .
  2. Re: Apache Synapse 1.0 released[ Go to top ]

    how this can be compared and/or integrated with other projects in apache which claim to be an esb likeServiceMix(JBI) and CXF
  3. Re: Apache Synapse 1.0 released[ Go to top ]

    how this can be compared and/or integrated with other projects in apache which claim to be an esb likeServiceMix(JBI) and CXF
    Well Apache Synapse is lightweight, simple and fast. I think that describes it well. Just by following through some of the end-to-end examples that ships with Synapse, you would be at ease with it in no time. You will soon notice that you simply need to describe what you want, and not worry about coding, reading specs or trying to understand complexity. Give it the 5 minute test and then compare any other alternative in 5 minutes and I am sure you will understand. asankha
  4. Let me give a different answer from Asankha .. ServiceMix, as a JBI impl, is more a tool for component authors than for end users to write rules on how to mediate messages and service requests. CXF is not an ESB- its an alternative to Axis2 and family. It is a library+runtime that supports WS-* specs (and other protos but those are not so well defined AFAIK). Synapse is a tool that can be used by an admin out of the box without writing any code. Its quite different .. and now I refer to Asankha's message suggesting you give it the 5-minute test.