Print
Home

XWire seeks to be an open source xml router which attains the highest possible performance.

Currently there are many commercial hardware based XML routing/gateway/firewall solutions out there like Datapower and Sarvega. Much of the value of these solutions comes from their performance. Until now, open source hasn't been able to provide a high enough level of performance to compete with these solutions.

XWire is built on top of several other open source projects:

  • XFire - High performance web services
  • AsyncWeb - Aynchronous (NIO) HTTP Server and Client
  • Woodstox - The fastest Open Source xml parser

Goals

  • Provide performance comparable to commercial xml routers/gateways/firewalls
  • Provide common xml router capabilities - content based routing, transformations, security enforcement, attack protection, identity management integration, queueing, etc.
  • Support SOAP and non-SOAP messages
  • Provide an easy to use web based management interface
  • An extensible architecture

Relation to ESBs

While at first glance XWire has a lot of similar functions to ESBs, it is different in the way it needs to work. ESBs often work at the XML, while XWire needs to work at the byte and buffer level to get the necessary performance. Hopefully some of the open source ESBs will be able to reuse bits of XWire and vice versa. Additionally many of the ESBs are focused on creating a framework to develop in. XWire seeks to be an out of the box solution that can be dropped in with very little (if any) low level configuration.

Status

We have only just recently created the project (July 27, 2006). Currently we are working on getting some intial code checked in to get started working with. One of the things we're focused on right now is getting the next generation of XFire working. It will include changes to make XWire much easier to write - including the possibility of easily working at the byte level and supporting many different non-SOAP bindings easy.

Powered by Atlassian Confluence