2. Introduction
• The Foreach splits a collection into elements and
processes them iteratively through the processors
embedded in the scope, then returns the original
message to the flow.
5. Output:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Started app 'Database Component' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFO 2015-10-03 17:50:52,770 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --main flow--
INFO 2015-10-03 17:50:52,778 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'Database.dispatcher.424429501'. Object is:
EEJdbcMessageDispatcher
INFO 2015-10-03 17:50:52,779 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.lifecycle.AbstractLifecycleManager: Starting: 'Database.dispatcher.424429501'. Object is: EEJdbcMessageDispatcher
INFO 2015-10-03 17:50:53,042 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --In foreach loop
INFO 2015-10-03 17:50:53,046 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Result--{subj=Subject, marks=55, name=Name1, id=1}
INFO 2015-10-03 17:50:53,047 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --In foreach loop
INFO 2015-10-03 17:50:53,049 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Result--{subj=Subject, marks=65, name=Name2, id=2}
INFO 2015-10-03 17:50:53,050 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --In foreach loop
INFO 2015-10-03 17:50:53,052 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Result--{subj=Subject, marks=75, name=Name3, id=3}
INFO 2015-10-03 17:50:53,053 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --In foreach loop
INFO 2015-10-03 17:50:53,056 [[Database Component].connector.http.mule.default.receiver.02]
org.mule.api.processor.LoggerMessageProcessor: --Result--{subj=Subject, marks=45, name=Name4, id=4}
6. Execution:
URL to trigger the service from browser
http://localhost:8080/fe
Database component connects to the specific database, executes the select
query and prints the result (one by one) using for each component