Apache Synapse

##### Main Menu

- Home
- Download
- History
- License
- Thanks
- Sponsorship
- Security

##### Documentation

- Installation Guide
- Quick Start Guide
- Samples Setup Guide
- Samples Catalog
- Configuration Language
- Mediators Catalog
- Transports Catalog
- Extending Synapse
- Upgrading
- Deployment
- Javadocs
- FAQ

##### Developer Resources

- Developer Guide
- Development Best Practices
- Release Process

##### Project Details

- Overview
- Mailing Lists
- Source Repository
- Issue Tracking
- Dependencies
- Project Team
- Project Summary

##### Previous Releases

- Version 1.2
- Version 1.1.1
- Version 1.1
- Version 1.0

## Sample 501: Event Source with Static Subscriptions

<definitions xmlns="http://ws.apache.org/ns/synapse"> <eventSource name="SampleEventSource"> <subscriptionManager class="org.apache.synapse.eventing.managers.DefaultInMemorySubscriptionManager"> <!--property name="registryURL" value="http://localhost:8180/wso2registry"/> <property name="username" value="admin"/> <property name="password" value="admin"/--> <property name="topicHeaderName" value="Topic"/> <property name="topicHeaderNS" value="http://apache.org/aip"/> </subscriptionManager> <subscription id="mysub1"> <filter source="synapse/event/test" dialect="http://synapse.apache.org/eventing/dialect/topicFilter"/> <endpoint> <address uri="http://localhost:9000/services/SimpleStockQuoteService"/> </endpoint> </subscription> <subscription id="mysub2"> <filter source="synapse/event/test" dialect="http://synapse.apache.org/eventing/dialect/topicFilter"/> <endpoint> <address uri="http://localhost:9000/services/SimpleStockQuoteService"/> </endpoint> <expires>2020-06-27T21:07:00.000-08:00</expires> </subscription> </eventSource> <sequence name="PublicEventSource"> <log level="full"/> <eventPublisher eventSourceName="SampleEventSource"/> </sequence> <proxy name="EventingProxy"> <target inSequence="PublicEventSource"/> </proxy> </definitions>

### Objective

Showcase how to use a predefined set of static subscriptions with Synapse

### Pre-requisites

- Deploy the SimpleStockQuoteService in the sample Axis2 server and start Axis2
- Start Synapse using the configuration numbered 501 (repository/conf/sample/synapse_sample_501.xml)
  Unix/Linux: sh synapse.sh -sample 501
  Windows: synapse.bat -sample 501

### Executing the Client

In this sample configuration, two static subscriptions are created by providing the SimpleStockQuoteService as the event sink. To try this out, invoke the sample client as follows.

ant eventsender

Events will be mediated and sent to the sample Axis2 server as operated by the two static subscriptions.

Back to Catalog