InfoQ

News

Apache Synapse Announces Milestone 2 Release

Posted by Miko Matsumura on Jun 05, 2006 02:46 PM

Community
SOA
Topics
ESB,
WS Standards,
Open Source
Tags
Apache Synapse,
OSS

The Apache Synapse team recently announced the release of Milestone 2. Apache Synapse (http://incubator.apache.org/synapse/) is a lightweight Web Services and XML broker.

Synapse is built on top of Apache Axis2. Axis2 is designed to enable web service "endpoints". This allows applications which previously were not designed with web services in mind to communicate using web services. The Synapse Project is built as an "intermediary", or broker service which sits between service consumers and service providers. Thus the use cases for Synapse are different from that of Axis, but the software uses the same underlying object model, called AXIOM.


Synapse has the ability to route, transform and log messages passing through it. Synapse uses a simple XML based configuration language to allow users to control the brokering of XML messages including both
SOAP and XML/HTTP. With full support for WS-Addressing, XSLT, XPath and regex based routing, Synapse has a functional starter set of mediators. Synapse has an architecture which allows for pluggable mediators to handle a vast number of possible application scenarios.

New features this release:

  • A streamlined configuration model and a new XML syntax
  • Concept of Endpoints
  • Global and message context based 'properties', and a new XPath extension function synapse:get-property() to read them
  • New switch mediator
  • XML Schema Validation using Apache Xerces
  • Enhanced and streamlined mediators - send, drop, log, makefault, transform, header, filter, class, set-property, sequence, in & out
  • Improved Spring support
  • Synapse initialization on startup rather than first message
  • Sample applications and configurations demonstrating most of the above features


The Synapse Project continues to be in the Apache Software Foundation (
ASF) Incubator. Projects in the incubator have not yet been released as fully sanctioned projects from the ASF and must pass specific criteria in order to do so.

Synapse Milestone 2 can be downloaded from this location: (http://incubator.apache.org/synapse/download.cgi) Documentation is available here (http://wiki.apache.org/incubator/Synapse/SynapseUserGuide)

No comments

Reply

Exclusive Content

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.

Alexandru Popescu Discusses the InfoQ.com Site Architecture

InfoQ Chief Architect Alexandru Popescu discusses the InfoQ architecture, WebWork and DWR, Hibernate and JCR, Hibernate scalability, the new InfoQ video streaming system, and future plans for InfoQ.

LHC Grid: Data storage and analysis for the largest scientific instrument on the planet

higgs-event

The Worldwide Large Hadron Collider (LHC) Computing Grid provides data storage and analysis for the entire high energy physics community that will use the LHC.

Fostering Software Craftsmanship in a Corporate Setting

Scott talks about software craftsmanship represented by people responsible for their work, continuously learning, taking pride in their work, sharing knowledge and respecting professional standards.