Introduction to Mule Esb

Post on 13-Jan-2017

273 views 0 download

Transcript of Introduction to Mule Esb

© SpringPeople Software Private Limited, All Rights Reserved.

Introduction to Mule ESB

Agenda• What is Mule?• How do you use Mule?• What are the core Mule concepts?• Learning mule with File endpoints

Enterprise Service Backbone

• Mule is an open-source Enterprise Service Backbone(ESB)

Mule – Advanced Technologies

•SEDAStaged Event-Driven Architecture

•Java NIOJava New Input/Output

Mule’s “Moves Things Around”• Folder to folder• Queue to queue• Shared memory to shared memory• Using different types of transports• In a flexible way

XML Pipeline

© SpringPeople Software Private Limited, All Rights Reserved.

• An XML pipeline is a series of operation thatare performed on one or more XML files

• Examples include:– validate– transform– prune (remove nodes)– split (break a single XML file into many files)– merge (join two or more files together)

CRV Example

© SpringPeople Software Private Limited, All Rights Reserved.

• Flow of XML document through approval processes

SubmitCRV

Deed Matched CRV

SSNStrippedCRV

Income Tax Audit

County Audit

CountyApproval

State Audit

StateApproval

Decomposition

© SpringPeople Software Private Limited, All Rights Reserved.

• Example of XML Operations used on CRV

Validate Split

Remove SSNElement

Store

Modify Value

AddElement

Modify Value

Add Element

Core Mule Concepts

© SpringPeople Software Private Limited, All Rights Reserved.

• Mule Manager• Mule Model• Universal Message Object (UMO)• Endpoints• External Applications

Universal Message Object (UMO)

© SpringPeople Software Private Limited, All Rights Reserved.

• A UMO is a type of Java object that can– receive events "from anywhere"– send events

• UMO Components are usually your business objects. They are components that execute business logic on an incoming event

• UMO are standard JavaBeans (containers)• There is no Mule-specific code in your components• Mule handles all routing and transformation of events to

and from your objects based on the configuration of your component

Mule Event Flow

© SpringPeople Software Private Limited, All Rights Reserved.

• The nine stages of a mule event– first 2 – inbound– middle 4 – component– last 2 – outbound

Endpoint(Message Receiver)

Endpoint(Message Dispatcher)

Inbound Router

Outbound Router

Inbound Transformer

Outbound Transformer

Interceptor

Service Invocation

Interceptor

Inbound

Component

Outbound

Optional Step

Built-in Router Classes

© SpringPeople Software Private Limited, All Rights Reserved.

Outbound Response

Filtering Outbound Router Response Aggregator

Recipient List

Multicasting Router

Chaining Router

Message Splitter

Filtering List Message Splitter

Filtering Xml Message Splitter

Exception Based Router

Exception Handling

© SpringPeople Software Private Limited, All Rights Reserved.

• Mule has a special way of handling non-happy path processing.This is called an "Exception Strategy" but is it really just and exception path and there is very little strategy involved.

• There are three places you can associate an exception strategy– connector– component– model (set for all components in a model)

Exception Strategy

© SpringPeople Software Private Limited, All Rights Reserved.

• We want all invalid documents to be moved into theerror folder.

<exception-strategy className=org.mule.impl.DefaultComponentExceptionStrategy">

<endpoint address="file:///c:/mule-class/error"/></exception-strategy>

Who will benefit?

© SpringPeople Software Private Limited, All Rights Reserved.

Developers, Enterprise Architects and Development Managers having

knowledge in JAVA

Thank you

© SpringPeople Software Private Limited, All Rights Reserved.