how to use composite source
TRANSCRIPT
How to use Composite Source
18-05-2015
Abstract
• The main motto of this PPT is How to use Composite Source in our applications.
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.
Example
.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>
• 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
• 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
References
• https://docs.mulesoft.com/mule-user-guide/v/3.7/scopes