Sample Use Cases

This chapter of the documentation illustrates real world use cases, with UltraESB samples. Following table provides an index of the samples with the relevant real world use case.

A sample categorization based on the user level is available as a reference guide which helps you to find the samples that you should/can follow based on your level of knowledge on UltraESB and ESB in general.

HTTP and HTTPS Transport

REST

Restful Proxy Services

How can I proxy REST calls to a restful service

101

Restful Mock Services

How can I create a REST mock service to test a front end

106

SOAP

Proxying SOAP Message

How can I proxy SOAP messages to a web service

201

Schema Validation and Error Handling

How can I validate a SOAP/XML message over an XSD schema, and do error handling

203

JAX-WS/Fast-Infoset

Proxying JAX-WS (Fast-Infoset) messages

How can I expose a XML or SOAP service as a JAX-WS service with Fast-Infoset encoding

202

JSON

JSON Data Services

How can I expose relational data as RESTful JSON data services and other RESTful CRUD services

215

Text

Proxying Text Responses

How can I proxy Text responses from a text service/servlet

101

Database and XQuery

Database look-ups and XQuery Transformations

How can I look-up values from a databases and perform XQuery transformations

108

Binary/Hessian

Hessian Binary Message Proxying

How can I proxy Hessian messages and mediate the message in-flight

301

REST/HTML

Reverse Proxy or Web Proxy

How can I proxy HTML or configure UltraESB to be a web proxy

102

HTTP Authentication 

HTTP Basic and Digest Authentication

How can I use TLS to secure a proxy service with HTTP Basic or Digest authentication

103

HTTP Basic, Digest, NTLM and AWS S3 Authentication

How can I access HTTP authentication (Basic, Digest, NTLM, AWS S3) secured services, and how can I secure services hosted on the ESB with HTTP authentication (Basic, Digest)

110

WS-Security

WS-Security Gateway

How can I expose a plain service as a Secure service with WS-Security, and vice-versa.

204

Transactions

Transactional ESB use cases made simple with the UltraESB

How to perform JTA XA and JDBC/JMS resource local transactions, including synchronous and asynchronous suspension and resume

702

Using JTA Transactions with SOAP, REST and other Proxy Services

How do I use JTA XA or resource local transactions

105

Load Balancing and Fail Over

Proxying and Load Balancing requests to Tomcat

How requests to Tomcat services could be load balanced with fail-over using the UltraESB

111

Content Based Routing

Content Based Routing

How to route/filter messages based on the message content (eg: soap headers/transport header/)

119

AS2

Sending and Receiving AS2 Messages

How to send and receive AS2 messages

353

Header Based Service Dispatching

Header Based Service Dispatching

How to perform header based dispatching which by default looks at the X-UE-ROUTING transport header

118

JMS Transport

Transactions

Transactions spanning multiple resources - an Example with JMS, JDBC and File systems with JTA

How JTA XA transactions could integrate JMS, JDBC and File System Resources

704

E-Mail Transport

Web Service

Invoking a Web Service via Email

How a Web Service could be invoked via an email and a response received

505

FIX Transport

Fix proxy services

How to send and receive FIX messages

550

WebSocket Transport

JSON

Invoking a back-end service via WebSocket

How a WebSocket client could make a back-end service call via UltraESB.

450

Integrating WebSocket with other Transports

How to integrate WebSocket with HTTP transport

451

Broadcasting Pub-Sub

Broadcasting Messages

How to broadcast messages to WebSocket clients periodically

452

Building an interactive application using WebSocket

How to build an interactive application using WebSocket protocol implementation

453

Building a web chat application using WebSocket

How to build a web chat application using the WebSocket transport.

454

The samples shipped in the UltraESB are not limited to the above list, however this list contains all the documented samples.

Technical Questions ?
You can log your technical questions at Stack Overflow
1. Login to Stack Overflow
2. Navigate to How to Ask page.
3. Search to see if a question relevant to your own has been asked.
4. If your search turned up nothing helpful or if it didn’t quite answer your question, we then suggest you ask a question yourself. Click on Proceed to navigate to Ask Question page.
5. Provide a descriptive title and describe the nature of your question. Please make sure to use the tag ultraesb when asking your question.

In this topic
In this topic
Contact Us