RSS Feed for This PostCurrent Article

Lightweight ESB: Apache Synapse

This article is written since now I am trying to compare Apache Synapse, Mule and Apache ServiceMix. Apache Synapse is the first enterprise service bus I am looking at now.

As quoted from the website, Apache Synapse is designed to be a simple, lightweight and high performance Enterprise Service Bus (ESB) from Apache. Based on a small asynchronous core, Apache Synapse has excellent support for XML and Web services – as well as binary and text formats. The Synapse engine is configured with a simple XML format and comes with a set of ready-to-use transports and mediators.

Apache Synapse has support for HTTP, SOAP, SMTP, JMS, FTP and file system transports, as well as first class support for standards such as WS-Addressing, Web Services Security (WSS), Web Services Reliable Messaging (WSRM), efficient binary attachments (MTOM/XOP). It can transform messages using key standards such as XSLT, XPath and XQuery, or simply using Java. Synapse supports a number of useful functions out-of-the-box without programming, but it also can be extended using popular programming languages such as Java, JavaScript, Ruby, and Groovy.

Synapse has a completely asynchronous core, and supports non-blocking HTTP and HTTPS using the excellent Apache HttpCore NIO module. In addition, Synapse supports JMS v1.0 and higher, Apache VFS File Systems (FTP, SFTP, File (including zip/jar/tar/gz), Webdav, CIFS), POP3/IMAP/SMTP transports. Apache Synapse can process SOAP 1.1/1.2, pure XML/REST, Text and Binary messages with support for any-to-any conversion and transformation.

Trackback URL

RSS Feed for This Post1 Comment(s)

  1. Mathieu | Jun 4, 2008 | Reply


    I’m a member of PEtALS team. PEtALS is an open source esb, mostly similar to ServiceMix, but with a very different topology. Didn’t manage to contact you on the site, so let’s leave it as a commment 😛

    Did you try PEtALS ? (did you even hear about it ? ^^)
    (If you do, don’t hesitate to tell what you think about it)

    I you think you could also have a look at Tuscany (from apache, but younger), Open ESB (SUN), and Open Adaptor (don’t know who ^^), other open source ESBs



Sorry, comments for this entry are closed at this time.