Welcome to Apache Savan/C

Savan/C is a C implementation of WS-Eventing specification published by IBM, Microsoft, BEA and TIBCO. Savan/C is built on top of Axis2/C. Therefore by using Savan/C you can add ws eventing capability to the web services hosted using Axis2/C. Savan was designed as a general Publisher/Subscriber tool. The arcitecture was designed to abstract the general Pub/Sub features so that people could support more than one Pub/Sub mechanism within the same infrastructure. Initially support is provided for WS-Eventing. It is planned to implement some support for Atom as well.

Latest Release

Savan 1.0 will be released soon.

Key Features

  1. Support for WS-Eventing Specification August 2004.
  2. Support for Subscribe, Unsubscribe, Renew and GetStatus operations.
  3. Support for subscription management endpoint which could be the Event Source itself or separate subscription management endpoint.
  4. Pluggable storage managers. Currently support three storage managers namely

    - Sqlite based embedded storage manager

    - Service based storage manager.

    - WSO2 registry based storage manager.

  5. Pluggable filtering support for server side. XPath content based filtering is implemented
  6. Interoperability with Apache Savan/Java implementation.
  7. Interoperablity with WSO2 ESB/Eventing stack.
  8. Support for both SOAP 1.1 and 1.2.
  9. Comprehensive sample to test scenarios.
  10. Documentation

Major Changes Since Savan 0.90 Release

  1. Pluggable storage managers.
  2. Interoperability with Apache Savan/Java implementation.
  3. Interoperablity with WSO2 ESB/Eventing stack.
  4. Improved sample.
  5. Many bug fixes
  6. Improved Documentation
  7. Apache Savan/C 1.0 is yet to be released.