Saturday, October 31, 2015

WSO2 Gateway (WSO2 GW) -Alpha

WSO2 Gateway (WSO2 GW) is an ultra high performance, lightweight and configuration-driven message gateway based on
standard gateway pattern. It aims to encapsulate messaging between source and target systems that are built with
disparate technologies, protocols, and standards. While it includes messaging between two systems, message mediation
can be controlled by configuring WSO2 GW’s mediation logic.

Download Aplha


Key Features

* Ultra high performance and low latency  HTTP/S messaging.

* Supports thousands of concurrent connections/clients.

* Header-based routing using Apache Camel as the message mediation engine.

* Defines REST services/APIs using Camel REST DSL.

* Lightweight and stateless service orchestration.

* Load balancing and failover messaging.

* Error handling support.

Getting Started

By configuring the [camel-context.xml](https://github.com/wso2/product-gw/blob/master/product/carbon-home/repository/conf/camel/camel-context.xml) (which can be found in `$CARBON_HOME/repository/conf/camel/camel-context.xml`)
we can achieve camel routing.

Sample camel configuration for Header-based routing

    <route id="http-routes">
        <from uri="wso2-gw:/default"/>
        <choice>
            <when>
                <simple>${header.routeId} regex 'r1'</simple>
                <to uri="wso2-gw:http://localhost:9000/services/SimpleStockQuoteService"/>
            </when>
            <when>
                <simple>${header.routeId} regex 'r2'</simple>
                <to uri="wso2-gw:http://localhost:9002/service/SimpleStockQuoteService"/>
            </when>
            <otherwise>
                <to uri="wso2-gw:http://localhost:9004/SimpleStockQuoteService"/>
            </otherwise>
        </choice>
    </route>
```

 Sample request to route to localhost:9000
 curl  http://localhost:9090/default -H __"routeId:r1"__

 If we don't have any routeId header the request will be routed to the localhost:9004 (i.e to otherwise)

Sampel REST configuration

Following is a sample rest interface definition
```
    <rest path="/gw">
        <get uri="/news">
            <to uri="direct:getNews"/>
        </get>
        <get uri="/news/{id}">
            <to uri="direct:getNewsById"/>
        </get>
    </rest>
```

and follwoing is the corresponding routes
```
    <route>
        <from uri="direct:getNews"/>
        <to uri="wso2-gw:http://jsonplaceholder.typicode.com/posts"/>
    </route>
    <route>
        <from uri="direct:getNewsById"/>
        <recipientList>
            <simple>wso2-gw:http://jsonplaceholder.typicode.com/posts/${header.id}</simple>
        </recipientList>
    </route>
```

when we invoke the request `http://localhost:9090/gw/news`
it will be routed to `http://jsonplaceholder.typicode.com/posts`

similarly `http://localhost:9090/gw/news/24` will be routed to `http://jsonplaceholder.typicode.com/posts/24`

12 comments:

  1. WSO2 Gateway (WSO2 GW) is an ultra high performance, lightweight and configuration-driven message gateway based on standard gateway patterns.I hope this will be very helpful to the students to complete their educational works related with the topics and also to know more about the gateways. And also today most of them are depends on the online thesis writing service. Top thesis writing service provide better and effective writing services to the students.

    ReplyDelete
  2. r that reason all the instructions for prostitutake into account that whenever you e-book a bangalore escorts bar ladies in Bangalore, you can maximum perhaps include in intercoursewith her. locating money after sex is truly prostitution, and foContact me 08123770473, 8147349718 http://www.bangalorehotescorts.in

    ReplyDelete
  3. when making a decision to be our purchaser, we can assure you the first-class carrier, there's to make you sense glad. each of our escorts is lovely and versatile of their methods so irrespective of your goals are, you will get them fulfilled right here.
    Contact me 08123770473, 8147349718 Visit us http://msdipali.com

    ReplyDelete
  4. complete enjoyments affords College girls Bangalore escorts enterprise experience many things to decide if they're happening to enjoyable desirable for us or not. men can be every one of picky in conjunction with.Contact me 08123770473, 814734971 http://hotaleena.com

    ReplyDelete
  5. we're hit with sexual preference. The sexual emotions that are aroused have to be explored as they impact our lives. yes, our sexual nicely-being of someone has an instantaneous effect on his/her physical as well as intellectual health. Contact me 08123770473, 814734971 http://bangalore-escort.com

    ReplyDelete
  6. I’m really liking what I’m reading about it.I know Google Adsense is the best and highest paying contextual advertising network in the market and AdSense alternatives can make good money online ,Its very useful .This paragragh gives clear idea for the new viewers
    gbwhatsapp
    FA 2 Hindi Model Question Papers
    nice webiste latest telugu news
    latest jobs
    latest jobs its is very helpful site

    ReplyDelete
  7. Bangalore Escorts I www.santipriya.com I Bangalore Call Girls

    Bangalore Call Girls Call 9886472805 Btm Layout Call Girls Escorts Services In Bangalore Independent Escorts in Bangalore. escorts in BTM layout.

    ReplyDelete