This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.

ESB Features

For the relevant versions of the applications used as features, see Compatibility of WSO2 Products.

Feature

Description

Full XML and Web Services Support

With built-in support for XML, Namespaces, XPath, XSLT, XQuery, the WSO2 ESB is ready to support your XML processing needs. At the same time it is also capable of processing none XML content to a great extent.
The WSO2 ESB supports major Web services standards including:

  • SOAP 1.1/SOAP 1.2
  • WSDL 1.1/WSDL 2.0
  • WS-Addressing (supports dual channel invocation)
  • WS-Security with Apache Rampart
  • WS-ReliableMessaging with Apache Sandesha 2
  • WS-Eventing with Apache Savan & WSO2 Eventing
  • WS-Policy (supports separate policies for incoming/outgoing messages)
  • MTOM/SwA optimizations for binary messages
  • XML/HTTP (POX)
  • REST formats

Proven Interoperability

Based on the popular Apache Synapse & Apache Axis2 projects, WSO2 ESB has proven interoperability with major Web Services stacks including Microsoft .NET WCF.

Highly Performant

The WSO2 ESB has been optimized to support high-levels of throughput at low latency, using minimal resources. It can support thousands of concurrent connections, as well as large messages using a constant memory footprint, using connection throttling. A combination of non-blocking IO and a streaming XML parsing design means that the ESB can scale as much as you need, and still perform exceedingly well.

Minimal Custom Development

The WSO2 ESB has been designed to easily support the most common requirements, while it is also possible to extend its capabilities.
There are built-in capabilities for:

Extensibility

It can be extended using simple Java extensions, POJO classes or Spring, as well as with JavaScript, Ruby, Groovy or other Apache BSF scripting languages.

Multi-protocol

With inbuilt support for the following protocols to integrate with your existing network, your partners and your new projects:

  • Non-blocking HTTP/S transport
  • Transactional JMS transport 1.0 and 1.1 with binary, text and SOAP messages over JMS
  • Apache VFS file transport (for example, S/FTP, File, zip/tar/gz, WebDAV, CIFS, etc.)
  • Mail transport (POP3, IMAP, SMTP) with multipart content support
  • AMQP via Apache QPid
  • Financial Information eXchange (FIX)
  • Hessian binary protocol for web services

Task Scheduling

Support for managing recurrent tasks via ESB allows periodic updates and these tasks scheduled as cron daemons or as simple recurring tasks.

Event Driven Architecture (EDA)

The built-in Qpid broker acts as an events broker making it easy to implement the integration of the enterprise using EDA. Events going through the broker can be mediated to perform any required changes before distributing.

Built-in Registry

The WSO2 ESB ships with an integrated WSO2 Registry, and can easily connect to external/remote Registry implementations.

Advanced Mediations & EIP

The WSO2 ESB has built-in support for reading from or writing to Databases, as well as calling into Java/POJO classes or scripts. It also provides the ability to do message splitting, aggregation, caching and throttling that can be configured easily.
ESB also supports most of the Enterprise Integration Patterns (EIP), with the built-in mediators.

Industry Driven Protocols

Support for industry driven Financial Information eXchange (FIX) protocol enabling the financial sector integration and Hessian binary web service protocol to support binary message formats. AMQP, VFS and JMS as transports for the enterprise integration.

Internationalized Graphical Console

WSO2 ESB provides a set of management services and a graphical user interface to configure/manage/monitor the running ESB server. This graphical console can be easily separable from the back-end so that while the back-end runs on the server, you can have the graphical console installed on your desktop which is fully internationalized and this also can be used to manage a cluster of nodes.
Features of this new graphical console includes:

Server Management

Ability to shutdown and restart the ESB, gracefully and forcefully through the management console and JMX.

System Monitoring

The WSO2 ESB comes with comprehensive monitoring capabilities within the management console as well as through JMX. These monitoring capabilities includes:

  • System status
  • System statistics with graphs
  • Mediation statistics with graphs
  • Mediation tracer
  • SOAP tracer
  • Logs configuring & monitoring