Apache Synapse is an Enterprise Service Bus (ESB), built on top of Axis2. In fact, Apache Synapse can be deployed as an Axis2 module within Axis2. It has been designed to be simple to configure, very fast, and effective at solving many integration and gatewaying problems. Synapse has support for HTTP, SOAP, SMTP, JMS, FTP and file system transports, Financial Information eXchange (FIX) and Hessian protocols for message exchange, as well as first class support for standards such as WS-Addressing, Web Services Security, Web Services Reliable Messaging, and efficient binary attachments (MTOM/XOP). Synapse can transform messages using key standards such as XSLT, XPath, and XQuery, or simply by 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, Groovy, and so on.
The preceding figure shows the high level architecture of Synapse. Similar to the...