how to use composite source

8
How to use Composite Source 18-05-2015

Upload: sivachandra-mandalapu

Post on 12-Jan-2017

184 views

Category:

Education


0 download

TRANSCRIPT

Page 1: How to use composite source

How to use Composite Source

18-05-2015

Page 2: How to use composite source

Abstract

• The main motto of this PPT is How to use Composite Source in our applications.

Page 3: How to use composite source

Introduction

• In the case of Composite, the embedded building blocks are actually message sources (i.e. inbound connectors) that listen in parallel on different channels for incoming messages. Whenever any of these receivers accepts a message, the Composite scope passes it to the first message processor in the flow, thus triggering that flow.

Page 4: How to use composite source

Example

Page 5: How to use composite source

.mflow• <?xml version="1.0" encoding="UTF-8"?>

• <mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:quartz="http://www.mulesoft.org/schema/mule/quartz" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd

• http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd• http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd• http://www.mulesoft.org/schema/mule/quartz http://www.mulesoft.org/schema/mule/quartz/current/mule-quartz.xsd">• <flow name="CompositeSourceFlow1" doc:name="CompositeSourceFlow1">• <composite-source doc:name="Composite Source">• <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8091" doc:name="HTTP"/>• <quartz:inbound-endpoint repeatInterval="60000" responseTimeout="10000" doc:name="Quartz"

jobName="myjob">• <quartz:event-generator-job/>• </quartz:inbound-endpoint>• </composite-source>• <logger level="INFO" doc:name="Logger" message="Hi"/>• </flow>• </mule>

Page 6: How to use composite source

• Output:• ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++• + Started app 'CompositeSource' +• ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++• INFO 2016-05-18 15:24:53,859

[[CompositeSource].CompositeSourceFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: Hi

• INFO 2016-05-18 15:25:02,052 [[CompositeSource].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: Hi

• INFO 2016-05-18 15:25:02,509 [[CompositeSource].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: Hi

• INFO 2016-05-18 15:25:53,757 [[CompositeSource].CompositeSourceFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: Hi

Page 7: How to use composite source

• Flow of execution:• 1. Trigger the service using URL mentioned

below:• http://localhost:8091/

(Or)• 2. Quartz component automatically triggers

the service for every 1min