Share via


ESB Sample Applications

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

Developers can review a set of frequently encountered ESB use cases, sample scenarios, and test applications that exercise the functionality and features provided by the Microsoft ESB Guidance.

Developers can also deploy many of the Microsoft ESB Guidance sample components, built using a modular architecture, as stand-alone building blocks. This provides ESB developers with the flexibility to customize and extend the standard reference implementation to match their specific SOI requirements.

The sample applications include the following:

  • Repair and Resubmit Custom Exception Handler. This sample application demonstrates a custom exception handler that allows users to view a failed message process, edit the message, and resubmit it for processing. It includes examples of both strongly typed and loosely typed exception handlers.
  • Message Persisting Custom Exception Handler. This sample application demonstrates a custom exception handler that stores the failed message in a disk file, serialized for rendering within an InfoPath template.
  • BizTalk Failed Message Routing ESB Processing. This sample application demonstrates the ESB capabilities for capturing exceptions that occur during any stage of a BizTalk application. This can include failed routing or parsing messages of any type (such as PDF, flat file, binary, and XML).
  • Itinerary On-Ramp. This sample application demonstrates sending messages to the Microsoft ESB Guidance Itinerary On-Ramp Web service. The sample ships with 13 predefined itineraries that describe various service executions, both in one-way and two-way (Request-Response) messaging patterns.
  • JMS MQRFH2 Component. This sample application demonstrates the integration of IBM MQ Series systems with Microsoft ESB Guidance applications. This sample demonstrates how to receive JMS messages, access and edit the JMS headers within BizTalk, and send the messages back to JMS through MQ Series.
  • Namespace Component. This sample application demonstrates the addition and removal of namespaces from a message. This sample implements four different uses cases that demonstrate various techniques for removing a namespace or dynamically building a namespace for the inbound document by providing various input parameters at design time.
  • Transformation Service. This sample application allows external applications to submit a document to the ESB for transformation using a map deployed within BizTalk, without persisting the message in the Message Box database. Installing this sample deploys maps that the sample uses.
  • Dynamic Resolution. This sample application resolves destinations and maps using various resolution methods, and it routes messages to the corresponding target. This sample demonstrates use of the Resolver and Adapter Framework through the dispatcher pipeline in both one-way and two-way (Request-Response) pure messaging scenarios. This sample implements 17 use cases demonstrating various resolution and transformation options.
  • BizTalk Operations. This sample application accesses the BizTalk Operations Web service to extract information about the BizTalk environment, currently installed applications, and other BizTalk artifacts. It can also retrieve messages passing through the BizTalk orchestrations and from the BizTalk Message Box database.
  • Resolver Service. This sample application executes the methods of the Resolver Web service to demonstrate how you can resolve BizTalk maps and endpoints. It shows how you can use the Resolver Web service in your own applications.
  • UDDI Service. This sample application accesses the currently configured UDDI server through the UDDI Web service to extract information on registrations stored there and to publish new registrations. The sample demonstrates all of the varied methods available in the UDDI Web service.
  • Scatter-Gather. This sample application illustrates how to apply ESB itineraries to send requests to services; dynamically resolve and execute multiple Web service requests and maps; aggregate all their responses; and forward the response to another endpoint defined within the itinerary.

For more information about the sample applications, see Microsoft ESB Guidance Sample Applications.