<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Ricston Blog - Life in SOA with the Mule ESB</title>
	
	<link>http://ricston.com/blog</link>
	<description>This blog talks about all things Mule and SOA related from the perspective of our senior consultant Antoine Borg</description>
	<lastBuildDate>Thu, 05 Nov 2009 09:43:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RicstonBlog" type="application/rss+xml" /><feedburner:emailServiceId>RicstonBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/RicstonBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=The%20Ricston%20Blog%20-%20Life%20in%20SOA%20with%20the%20Mule%20ESB&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FRicstonBlog&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>An Array By Any Other Name</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/c3VpSxT37hY/</link>
		<comments>http://ricston.com/blog/?p=577#comments</comments>
		<pubDate>Thu, 05 Nov 2009 08:00:08 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[array-entry-point-resolver]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[multiple parameters]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=577</guid>
		<description>With all the recent posts about entry point resolvers, I&amp;#8217;ve shown how you can invoke a method based upon a number of techniques like using the method name but in each case, my examples had methods that contained one single input parameter. What if my methods have multiple arguments?

In such a case, you can wrap [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=c3VpSxT37hY:2LC6NzMTZQk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=c3VpSxT37hY:2LC6NzMTZQk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=c3VpSxT37hY:2LC6NzMTZQk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=c3VpSxT37hY:2LC6NzMTZQk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=c3VpSxT37hY:2LC6NzMTZQk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/c3VpSxT37hY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=577</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=577</feedburner:origLink></item>
		<item>
		<title>The Self-Conscious (Mule) Service</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/Miik1mfy0Zg/</link>
		<comments>http://ricston.com/blog/?p=573#comments</comments>
		<pubDate>Mon, 02 Nov 2009 08:00:32 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[control message]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[ServiceAware]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=573</guid>
		<description>In the good old days of Mule 1.x, any component that wanted to be aware of its configured state could implement the UMODescriptor interface and get whatever information was needed.  This interface is no longer available in Mule 2 but there is a org.mule.api.service.ServiceAware interface that can provide the same sort of information.

To investigate [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=Miik1mfy0Zg:bviSiIIZAUE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=Miik1mfy0Zg:bviSiIIZAUE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=Miik1mfy0Zg:bviSiIIZAUE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=Miik1mfy0Zg:bviSiIIZAUE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=Miik1mfy0Zg:bviSiIIZAUE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/Miik1mfy0Zg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=573</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=573</feedburner:origLink></item>
		<item>
		<title>The Method Entry-point-resolver</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/1yjVr_u5HLY/</link>
		<comments>http://ricston.com/blog/?p=569#comments</comments>
		<pubDate>Thu, 29 Oct 2009 08:00:52 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[entry point resolver]]></category>
		<category><![CDATA[method-entry-point-resolver]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=569</guid>
		<description>My last entry point resolver (EPR) related post talked about the property-entry-point-resolver which is a great way to specify the name of the method that should be invoked inside a service. There is another way to do this, of course.

Instead of using that EPR, you can take advantage of the method-entry-point-resolver and configure things in [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=1yjVr_u5HLY:IydumOQ406g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=1yjVr_u5HLY:IydumOQ406g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=1yjVr_u5HLY:IydumOQ406g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=1yjVr_u5HLY:IydumOQ406g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=1yjVr_u5HLY:IydumOQ406g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/1yjVr_u5HLY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=569</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=569</feedburner:origLink></item>
		<item>
		<title>Custom Aggregation</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/vVGCrCZQ7UU/</link>
		<comments>http://ricston.com/blog/?p=562#comments</comments>
		<pubDate>Mon, 26 Oct 2009 08:00:13 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[Aggregation]]></category>
		<category><![CDATA[Correlation ID]]></category>
		<category><![CDATA[custom aggregator]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=562</guid>
		<description>Have you ever needed to aggregate multiple messages in an inbound router and were not sure exactly how to do this? Stephen Fenech, Consultant at Ricston Ltd, is our guest blogger for today and explains how to do this

Recently there were a couple of questions on the user list about custom aggregation. The use case [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=vVGCrCZQ7UU:dk4-yUSl2b4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=vVGCrCZQ7UU:dk4-yUSl2b4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=vVGCrCZQ7UU:dk4-yUSl2b4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=vVGCrCZQ7UU:dk4-yUSl2b4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=vVGCrCZQ7UU:dk4-yUSl2b4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/vVGCrCZQ7UU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=562</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=562</feedburner:origLink></item>
		<item>
		<title>Null and Null-er</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/QUG6BzyI8cM/</link>
		<comments>http://ricston.com/blog/?p=556#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:00:08 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[message flow]]></category>
		<category><![CDATA[MuleMessage]]></category>
		<category><![CDATA[NullPayload]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=556</guid>
		<description>When Mule invokes a method that returns a null, is this the same thing as invoking a void method?  I didn&amp;#8217;t think so and I wanted to write this blog post to document the difference in these two scenarios.

Consider the following class:

public class MessageFlowClass &amp;#123;
&amp;#160;
	public void fullName &amp;#40;String name&amp;#41; &amp;#123;
		name = &amp;#34;Antoine Borg&amp;#34;; 
	&amp;#125;
&amp;#160;
	public [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=QUG6BzyI8cM:PNJgQ8QWZiM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=QUG6BzyI8cM:PNJgQ8QWZiM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=QUG6BzyI8cM:PNJgQ8QWZiM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=QUG6BzyI8cM:PNJgQ8QWZiM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=QUG6BzyI8cM:PNJgQ8QWZiM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/QUG6BzyI8cM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=556</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=556</feedburner:origLink></item>
		<item>
		<title>More Entry Point Resolver Fun</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/IsOL6D57ob4/</link>
		<comments>http://ricston.com/blog/?p=551#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:00:30 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[entry point resolver]]></category>
		<category><![CDATA[no-args-entry-point-resolver]]></category>
		<category><![CDATA[property-entry-point-resolver]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=551</guid>
		<description>The standard entry-point resolver automatically determines which method in a class should be invoked.  There are cases where a class may have two methods that take the same parameter list and rather than see the TooManySatisfiableMethodsException, it would be great if I could indicate which method to use.  This is what the property-entry-point-resolver [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=IsOL6D57ob4:tECPmVnHvPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=IsOL6D57ob4:tECPmVnHvPI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=IsOL6D57ob4:tECPmVnHvPI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=IsOL6D57ob4:tECPmVnHvPI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=IsOL6D57ob4:tECPmVnHvPI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/IsOL6D57ob4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=551</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=551</feedburner:origLink></item>
		<item>
		<title>The Outbound Flow Stage</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/uH549eHkOT4/</link>
		<comments>http://ricston.com/blog/?p=548#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:00:28 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[endpoints]]></category>
		<category><![CDATA[outbound flow stage]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[routers]]></category>
		<category><![CDATA[SEDA]]></category>
		<category><![CDATA[transformers]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=548</guid>
		<description>Many of you who read my post called The Component Flow Stage wondered whether I will write about the next stage; the Outbound Flow Stage.  Wonder no more, as here it is 

The Outbound Flow Stage is the stage invoked once the component flow stage has completed.  The method that was invoked should [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=uH549eHkOT4:v02E3juexjM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=uH549eHkOT4:v02E3juexjM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=uH549eHkOT4:v02E3juexjM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=uH549eHkOT4:v02E3juexjM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=uH549eHkOT4:v02E3juexjM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/uH549eHkOT4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=548</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=548</feedburner:origLink></item>
		<item>
		<title>Using the No-Arguments Entry Point Resolver</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/djd6YwMdOJQ/</link>
		<comments>http://ricston.com/blog/?p=544#comments</comments>
		<pubDate>Mon, 12 Oct 2009 08:00:16 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[Command Message pattern]]></category>
		<category><![CDATA[Entry Point Resolvers]]></category>
		<category><![CDATA[no-args-entry-point-resolver]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=544</guid>
		<description>My previous post on entry point resolvers (EPRs) focused on the Callable EPR but a more useful one if you have pre-existing code is the no-arguments entry point resolver.  This will allow Mule to invoke a service method even if the method does not have any parameters.

This seems unusual at first glance since we [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=djd6YwMdOJQ:oen0G0cZVGk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=djd6YwMdOJQ:oen0G0cZVGk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=djd6YwMdOJQ:oen0G0cZVGk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=djd6YwMdOJQ:oen0G0cZVGk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=djd6YwMdOJQ:oen0G0cZVGk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/djd6YwMdOJQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=544</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=544</feedburner:origLink></item>
		<item>
		<title>The Component Flow Stage</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/_3J7CBwP7SE/</link>
		<comments>http://ricston.com/blog/?p=538#comments</comments>
		<pubDate>Thu, 08 Oct 2009 08:00:28 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Mule]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[entry point resolver]]></category>
		<category><![CDATA[Envelope Interceptor]]></category>
		<category><![CDATA[interceptor]]></category>
		<category><![CDATA[MuleMessage]]></category>
		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=538</guid>
		<description>In a completely asynchronous message flow in Mule, every message is handled by three distinct stages while it passes through a service.  Each stage corresponds to a single thread and this is all controlled by the Staged Event Driven Architecture (SEDA) that Mule implements.

The inbound flow stage handles the message up until the message [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=_3J7CBwP7SE:02FBPdJAMPw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=_3J7CBwP7SE:02FBPdJAMPw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=_3J7CBwP7SE:02FBPdJAMPw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=_3J7CBwP7SE:02FBPdJAMPw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=_3J7CBwP7SE:02FBPdJAMPw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/_3J7CBwP7SE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=538</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=538</feedburner:origLink></item>
		<item>
		<title>Outbound Patterns for Inbound Routes</title>
		<link>http://feedproxy.google.com/~r/RicstonBlog/~3/SZNMvMQwJ4Q/</link>
		<comments>http://ricston.com/blog/?p=542#comments</comments>
		<pubDate>Mon, 05 Oct 2009 08:00:50 +0000</pubDate>
		<dc:creator>Antoine Borg</dc:creator>
				<category><![CDATA[Course]]></category>
		<category><![CDATA[Mule]]></category>
		<category><![CDATA[inbound router]]></category>
		<category><![CDATA[Mule ESB]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Splitting]]></category>

		<guid isPermaLink="false">http://ricston.com/blog/?p=542</guid>
		<description>Interesting question from a class last week: Since splitting is an outbound routing pattern, what should I do if I wish to perform a splitting operation on an inbound route? What if I want to split while receiving messages?
One solution would be to create a new Inbound Router and implement the pattern there. This would [...]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=SZNMvMQwJ4Q:4N2Pt9_cW_Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=SZNMvMQwJ4Q:4N2Pt9_cW_Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=SZNMvMQwJ4Q:4N2Pt9_cW_Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RicstonBlog?a=SZNMvMQwJ4Q:4N2Pt9_cW_Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RicstonBlog?i=SZNMvMQwJ4Q:4N2Pt9_cW_Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RicstonBlog/~4/SZNMvMQwJ4Q" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://ricston.com/blog/?feed=rss2&amp;p=542</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ricston.com/blog/?p=542</feedburner:origLink></item>
	</channel>
</rss>
