ESB Toolkit Series – Part II ‘On-Ramp’
After explaning the Itinerary in the previous post ESB Series – Part I and some of the components, it is now time to look at where the Itinerary is started.This post is about the On-Ramp, in this I mean the technical implementation using the ESB Toolkit.
If we consider the following ESB architecture overview, focused on ESB message processing;
![image image](http://lh3.ggpht.com/-ukP-n_Rppi4/UfOE5XraOaI/AAAAAAAABYQ/9zuNZnAovIo/image_thumb%25255B14%25255D.png?imgmax=800)
![image image](http://lh4.ggpht.com/-GcfGJSFOh3c/UfOE6ONMBtI/AAAAAAAABYg/-O7cgLL862I/image_thumb%25255B1%25255D.png?imgmax=800)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji2dJWVMMyKZ-bTG0AIyV8zadt556jUK0k5xoe6gn_s0rtdGXJvfZrYr6MSp3W0QWD9MFqEwwZ58iISHShv2Kap5o4Yhrs56TSqEyd_Es-kgezR3CEk8TtV5oNDwQmOzxwlSYv/s1600/2013+Install+ESB.png)
- ESB Itinerary database
- Which contains the defined Itineraries (used to retrieve an Itinerar based on a resolver, at runtime, this will flow a long with the ESB context properties
- ESB Exception database
- Which contains all ESB Fault messages and context information, which is a fairly complete model and thus is a good choice over designing your own Exception handling model
- ESB Webservices
- These provides functionality such as a SOA TransformService, SOA RoutingService etc
- Microsoft.Practices.ESB application with ports (pre defined On-Ramps for custom usage or usage by a portal) of pipelines
![image image](http://lh3.ggpht.com/-QEyGyvVCzNw/UfOE7gE1RpI/AAAAAAAABY4/sbQ8SBlhLGo/image_thumb%25255B9%25255D.png?imgmax=800)
![image image](http://lh4.ggpht.com/-Te4yYU_rvnI/UfOE8ecPvSI/AAAAAAAABZE/C--9RPrDzYE/image_thumb%25255B3%25255D.png?imgmax=800)
We see 2 components;
![image image](http://lh3.ggpht.com/-E4AgxvQwcTc/UfOE9ypMvFI/AAAAAAAABZg/xI3P-YzS1J8/image_thumb%25255B15%25255D.png?imgmax=800)
- Itinerary Selector
- which determine the Itinerary, with the ‘BRI’ resolver which calls the Business Rule Engine to determine the Itinerary
- Or use a custom component to have an Orchestration as On-Ramp to start an Itinerary
- ESB Dispatcher
- Which is responsible for preparing the Itinerary with all the steps needed to execute the Itinerary (see the trace output below)
The screenshot above is from DebugView and can capture the ESB tracing, for this we need to enable this in the configuration. As the ESB Toolkit 2.2 is in the program files directory now specified without the version number. What’s next?
![image image](http://lh3.ggpht.com/-k8Y45Q4ceMY/UfOFAA3TrMI/AAAAAAAABaA/U-YWh2HiAYw/image_thumb%25255B18%25255D.png?imgmax=800)
o What is an Itinerary and how to view this from a BizTalk perspective
· On-Ramp
o How is an Itinerary executed, where does this happen
o The ESB Toolkit adds functionality, but how exactly (dynamically)
· Resubmit
o The ESB Toolkit adds resubmit functionality, how can we extend this without using the ESB Portal
· ESB Toolkit considerations
Kind regards, Sander Tags van Technorati: ESB Series,BizTalk ESB
Comments