The WSO2 ESB offers a lean approach to creating a SOA by adding monitoring, management and virtualization to your existing service interactions. Its innovative design leads it to be one of the highest performance, lowest footprint, and widest interoperability integration systems available.

Get Involved Today!

This page is the home for the development and user community of WSO2 ESB. From here, you can contribute to the source code, report issues, participate in discussions in the community forums or access downloads, documentation and tutorials.

For more information on the capabilities, features, usage scenarios, case studies and white papers, cloud hosted versions, and commercial support offerings, please visit WSO2 ESB Product page.

Articles

WSO2Con 2011: High Volume Web API Management with WSO2 ESB - Paul Fremantle & Hiranya Jayathilaka

Some companies have deployed Web services and Web applications for years; others are just beginning to branch out and do so. However, no matter what stage enterprises are at, they need to be properly equipped to manage high volumes of Web application programming interface (API) requests. In their joint presentation at WSO2Con 2011, Paul and Hiranya discussed the real-world challenges of handling high-volume Web traffic, best practices for Web API management, and how to leverage the WSO2 Enterprise Service Bus (ESB). Here are highlights from their talk. About the Speakers Hiranya first joined WSO2 in October 2007 as an intern where he worked on WSO2’s automated interoperability test framework and implementing finance messaging capability for WSO2 Enterprise Service Bus. Now an Associate Technical Lead, he currently works on WSO2 Enterprise Service Bus and WSO2 Carbon projects. He is an Apache committer for Apache SynapseESB and Apache Xerces2/J. Hiranya is the author of the Financial Information Exchange (FIX) transport for Apache SynapseESB and WSO2 ESB and is a regular contributor to open source projects like Apache Derby and Apache Web Services.

WSO2Con 2011: ESB: The Swiss Army Knife of SOA - Hiranya Jayathilaka

Businesses rely on their enterprise applications to share data, configurations, and other organizational resources. However, connecting these applications—with their diverse programming languages, platforms, data formats and protocols—can be an architect's worst nightmare. In his presentation at WSO2Con 2011, Hiranya discussed how an enterprise service bus (ESB) can be used as a backbone for service-oriented architecture (SOA) integration and provide a simple and uniform platform for connecting heterogeneous applications. Here are highlights from his talk. About the Speaker Hiranya first joined WSO2 in October 2007 as an intern where he worked on WSO2’s automated interoperability test framework and implementing finance messaging capability for WSO2 Enterprise Service Bus. Now an Associate Technical Lead, he currently works on WSO2 Enterprise Service Bus and WSO2 Carbon projects. He is an Apache committer for Apache SynapseESB and Apache Xerces2/J. Hiranya is the author of the Financial Information Exchange (FIX) transport for Apache SynapseESB and WSO2 ESB and is a regular contributor to open source projects like Apache Derby and Apache Web Services.

WSO2 ESB by Example - JMS Failover

This article describes how failover can be achieved when using Java Messaging Service (JMS) with WSO2 ESB. It describes the problem that need to solve and then walk through complete working configurations. The material assumes some understanding of WSO2 ESB.

How WSO2 Products can be Used to Create and Invoke a Proxy Service through a Mobile Client

This article describes a usecase which demonstrates how the WSO2 ESB can be used with BlackBerry client. You can also do many things inside this proxy service like calling actual Web services, mediate message, logging, message reformat etc.

An Introduction to Pattern-based SOA Solutions

This article is targeting enterprise architects who are building SOA-based solutions. It describes how generic patterns are mapped to WSO2 products for implementation.
Tutorials

SFTP file transer with WSO2 ESB

The VFS transport implementation is based on Apache Commons VFS implementation. VFS (Virtual File System) transport implementation is a module which belongs to the Apache Synapse project. This article will demonstrate a SFTP file transfer sample for WSO2 ESB. The sample proxy configuration copies a file from one SFTP location to another SFTP location. This tutorial will discuss how to troubleshoot when running this sample.

How to Subscribe to an AMQP Queue using WS Eventing

Here we are going to learn how to subscribe to an AMQP Queue by using WS-Eventing. We are going to use Apache Qpid Java broker as the AMQP implementation and WSO2 Eventing implementation ships with WSO2 ESB will be the WS-Eventing implementation.

How to Enable Registry Data Replication among WSO2 ESB Cluster Nodes

This is a guide on how to setup a cluster for any WSO2 carbon based product using Governance Registry as the central repository. The replication among the cluster nodes will be handled using a shared Governance Registry. We suggest users to read the article about Registry separation concepts before following the steps below.

How to call database stored procedures from WSO2 ESB

Stored procedure is a powerful mechanism to interact with a relational database. It allows business logic to be embedded inside database as an API. Stored procedure is stored in a pre-compiled format within the database itself resulting in faster execution speed.

Sharing Registry Space across Multiple Product Instances

WSO2 Carbon Registry Kernel contains three main partitions of the Registry space. Those are namely Local Data Repository, Configuration Registry and Governance Registry. These three partitions are available on all the products based on WSO2 Carbon Platform, which allows to share resources and configuration replication.
Webinars

Upcoming

Building blocks of enterprise integration - Thursday, 1st March 2012

Thursday, 1st March 2012 9:00 AM (PST)
Thursday, 1st March 2012 10:00 AM (GMT)
In today's world, Enterprise System integration has become an integral part for many businesses. Enterprise application integration can be viewed as developing frameworks and patterns comprising of a collection of technologies and services which form middle-ware to enable inter connectivity of systems and applications across an enterprise. In a nutshell this boils down to linking systems on different business systems such as CRM , SCM , HRM, POS etc to automate and simplify data flow between them to the greatest extent possible.

Past

A Buyers Guide to an Enterprise Service Bus (ESB) - Thursday, December 1st 2011

Thursday, 1st December 2011 9:00 AM (PST)
Thursday, 1st December 2011 10:00 AM (GMT)
When it comes to application integration, the Enterprise Service Bus (ESB) is the unanimous answer. Its solution architecture exploits web services,messaging middle-ware, intelligent routing, and transformation. Given the breadth of its functionality, the decision of whether or not your organization will implement an ESB and if yes which one should you choose is critical.
Workshops

Upcoming

ESBs and Enterprise Integration - New York - Wednesday, 22 February

Wednesday, 22nd February 2012 12:00 AM (GMT)
Best practices in Enterprise Application Integration (EAI) include a Service Oriented Architecture (SOA) and the Enterprise Service Bus (ESB) model to implement a service broker pattern for connectivity, mediation, process orchestration and security.
Knowledge Base Items

Configuring WSO2 ESB V4.0.0 with Qpid

WSO2 ESB V4.0.0 comes with Apache Qpid as built-in JMS provider. In this knowledge base, we will look at the configurations for Apache Qpid as the JMS transport provider as well as the back-end queue for Message Store functionality.

Crypto Caching for Web Services hosted in WSO2 Carbon Platform

All products of WSO2 platform uses the Apache Rampart to provide security for Web Services. As a result, all features of Apache Rampart are inherited by the WSO2 products. Crypto objects are used to store properties that required to perform signature/encryption. Crypto objects have information such as as crypto provider, keystore and its password. Until now, Crypto objects were initialized on per call basis.

Handling a http-get request and invoking an external Web service with WSO2 ESB

This Knowledge Base discusses how to handle a rest like http-get request from WSO2 ESB and call an external web service. In order to clarify this subject, we use the simple usecase described. The relevant configuration files, steps to run the sample and the messages flowing through the system is shown.

Troubleshooting WSO2 Product Clusters

What do you do when the WSO2 product cluster hangs during restart?

WSO2 ESB and Apache Qpid Setup Guide

This Knowledge Base item explains how to setup WSO2 ESB and Apache Qpid from scratch. This Guide doesn't contain any internal message flow configurations of ESB. In this setup, as the first step, WSO2 ESB (ESB1) is forwarding messages that come to the proxy, to Apache Qpid. Once messages come to a particular queue WSO2 ESB (ESB2) picks them from Apache Qpid and forwards it to some endpoint.
Forums

Carbon esb mysql integration

Hello...we would like to know if its possible to use carbon esb as a proxy to a database server. e.g as a proxy to a mysql server.
Tue, 7th Feb, 2012 - 10.54 PST

WSO2 ESB working with jboss cluster

Hi all, I have a WSO2 ESB working with my jboss cluster. The cluster works fine but the ESB always query the same node of my cluster. Maybe wso2 is saving in cache the last url used.... any idea? thanks in advance
Mon, 6th Feb, 2012 - 06.34 PST

Dunk sb produces a lot more shionable aspect

For any women of all ages, Nike Pumps noxious agreeableness. To be a lady, how must we all not opinion about my admired shoes and boots connected with Nike Pumps?
Mon, 6th Feb, 2012 - 00.44 PST

Can the Relay Transport be used to modify the payload before building?

Hi - i'd like to check the payload for invalid UTF-8 characters before building the message. I have enabled the HTTP Relay Transport but there is no documentation on what can be achieved using this transport. On the surface, it appears that we only really have access to message headers and the payload is piped through the ESB and not available for processing of any sort?
Fri, 3rd Feb, 2012 - 08.50 PST

REST client -> ESB -> REST service

Hello, I have been trying to expose an "internal" REST service through the ESB. A pass-through if you will. I need to be able to process all types of requests, GET/POST/etc.
Fri, 3rd Feb, 2012 - 04.46 PST
library project main code