<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AESXs5eSp7ImA9WxJVEko.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475</id><updated>2009-06-29T04:41:48.521-07:00</updated><title>Enterprise Service Bus (ESB) Magic</title><subtitle type="html">Magic with ESB's! This blog describes Open Source Enterprise Service Bus (ESB) solutions available, and in particular - Apache Synapse ESB and the WSO2 ESB</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://esbmagic.blogspot.com/" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/esbmagic" type="application/atom+xml" /><entry gd:etag="W/&quot;CkcFQng9eCp7ImA9WxVVEUU.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-227495846050953096</id><published>2009-03-04T07:03:00.000-08:00</published><updated>2009-03-04T07:20:13.660-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T07:20:13.660-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="message selector" /><category scheme="http://www.blogger.com/atom/ns#" term="jms" /><category scheme="http://www.blogger.com/atom/ns#" term="delay" /><category scheme="http://www.blogger.com/atom/ns#" term="redelivery" /><title>JMS Redelivery Configuration</title><content type="html">I recently had to help a client tune JMS redelivery on rollback. The application would post a message to a Queue with persistence, and a set of MDB's would pull these messages and tries to send them over to another point using Web Services, SMS, Email etc. However, if the sending fails, the requirement is to retry the operation by rolling back the read, so that the redelivery count could be used to discard messages on a threshold, or place them into a dead letter queue for manual action etc.&lt;br /&gt;&lt;br /&gt;However, if a redelivery time is not specified, the messages keeps rollingback, and immidiately redelievred, which is of no use whatsoever! Though some JMS providers lets you easily configure this (e.g. WebLogic), I came across a JIRA for ActiveMQ, and a set of &lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=21653"&gt;links&lt;/a&gt; that suggested incapability for JBoss.&lt;br /&gt;&lt;br /&gt;It will also be impossible to write a MessageSelector, that is expected to pull only messages with say: &lt;span style="font-family:Century;font-size:100%;"&gt;(JMS_JBOSS_REDELIVERY_COUNT &lt; 3) OR (JMSRedelivered IS FALSE)etc.&lt;br /&gt;&lt;br /&gt;The correct trick, is to set the following properties, when placing the message on the Queue, and let the subscribers simply pull the messages out without any selectors etc..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  message.setIntProperty("JMS_JBOSS_REDELIVERY_DELAY", 10000);&lt;br /&gt;  message.setIntProperty("JMS_JBOSS_REDELIVERY_LIMIT", 3);&lt;br /&gt;&lt;br /&gt;The above correctly delays redeliveries to 10 seconds, with a maximum of 3 redeliveries, until the message is placed into the dead letter queue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-227495846050953096?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/pJIhJG5VGjU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/227495846050953096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=227495846050953096" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/227495846050953096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/227495846050953096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/pJIhJG5VGjU/jms-redelivery-configuration.html" title="JMS Redelivery Configuration" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2009/03/jms-redelivery-configuration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFRHs-cCp7ImA9WxVWGU4.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-5169744837808628486</id><published>2009-03-01T11:29:00.000-08:00</published><updated>2009-03-01T11:40:15.558-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-01T11:40:15.558-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="files" /><category scheme="http://www.blogger.com/atom/ns#" term="axis2" /><category scheme="http://www.blogger.com/atom/ns#" term="log messages" /><category scheme="http://www.blogger.com/atom/ns#" term="logging" /><category scheme="http://www.blogger.com/atom/ns#" term="axis" /><title>Logger for Axis2 now available too</title><content type="html">I have just uploaded the Logger for Apache Axis2 to the utilities &lt;a href="http://code.google.com/p/adroitlogic-utils/wiki/Axis2Logger"&gt;here&lt;/a&gt;. See the sample client found &lt;a href="http://code.google.com/p/adroitlogic-utils/source/browse/trunk/axis2-logger/src/main/java/org/adroitlogic/axis2/logger/demo/Axis2Client.java"&gt;here&lt;/a&gt; on how to integrate this with a typical Axis2 client. Basically you will need to copy the deployable MAR file into your Axis2 repository/modules directory. Configuration of the module will be via your axis2.xml in the form shown below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;module ref="logger"&gt;&lt;/module&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;moduleconfig name="logger"&gt;&lt;/moduleconfig&gt;&lt;/span&gt;    &amp;lt;module ref="logger"/&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;moduleConfig name="logger"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;parameter name="rootPath"&gt;/tmp/x/y&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/parameter&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;parameter name="identifier"&gt;cfg1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/parameter&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;parameter name="enabled"&gt;true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/parameter&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;parameter name="enableJMX"&gt;true&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/parameter&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;/moduleConfig&gt;&lt;span style="font-family:arial;"&gt;&lt;parameter name="enableJMX"&gt;&lt;/parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connecting via JMX/JConsole allows you to enable/diable the Logger on demand, and can easily be modified to report statistics, response time of the backend service etc.. Let me know how you like this, and what would make this even more helpful&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-5169744837808628486?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/xle00PC5na0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/5169744837808628486/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=5169744837808628486" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/5169744837808628486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/5169744837808628486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/xle00PC5na0/logger-for-axis2-now-available-too.html" title="Logger for Axis2 now available too" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2009/03/logger-for-axis2-now-available-too.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MSXc_fip7ImA9WxVWFkw.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-1339221493978938182</id><published>2009-02-25T12:47:00.000-08:00</published><updated>2009-02-25T18:21:28.946-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-25T18:21:28.946-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="logging" /><category scheme="http://www.blogger.com/atom/ns#" term="soap" /><category scheme="http://www.blogger.com/atom/ns#" term="web service" /><category scheme="http://www.blogger.com/atom/ns#" term="axis" /><category scheme="http://www.blogger.com/atom/ns#" term="client" /><title>Logging all messages passing through Axis</title><content type="html">Recently I came across a client who required that all web service calls should be easily logged to a specific path, and grouped by date, and possibly other information. The SOAP stack used was Apache Axis (not Axis2), and thus I wrote a handler that does this..&lt;br /&gt;&lt;br /&gt;The source code is in Google [&lt;a href="http://code.google.com/p/adroitlogic-utils/"&gt;http://code.google.com/p/adroitlogic-utils/&lt;/a&gt;] and released under the Apache License v2, so that anyone could use it and modify it as required, and possibly enhance it and send back patches too. The binary for Axis 1.x can be downloaded from [&lt;a href="http://adroitlogic-utils.googlecode.com/files/axis-logger-0.1-beta-1.zip"&gt;http://adroitlogic-utils.googlecode.com/files/axis-logger-0.1-beta-1.zip&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;It can be managed via JMX, and left disabled by default if required, to help troubleshooting problems as they arise. For more details see [&lt;a href="http://code.google.com/p/adroitlogic-utils/wiki/AxisLogger"&gt;http://code.google.com/p/adroitlogic-utils/wiki/AxisLogger&lt;/a&gt;] for configuration and usage&lt;br /&gt;&lt;br /&gt;Basically, once installed and enabled, this handler would intercept your Axis client side web service calls and save them into a pre-configured directory ordered by date, and other information. This would help comply with requirements for many industries where each request made to external services and the responses received should be logged into files for archival - e.g. airline industry, credit card/payment transactions etc&lt;br /&gt;&lt;br /&gt;I hope to include the Axis2 version of this same handler shortly..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-1339221493978938182?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/j7lrxSjjSTk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/1339221493978938182/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=1339221493978938182" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/1339221493978938182?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/1339221493978938182?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/j7lrxSjjSTk/logging-all-messages-passing-through.html" title="Logging all messages passing through Axis" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2009/02/logging-all-messages-passing-through.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04MSHs_eip7ImA9WxVWE0s.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-4803279170268526595</id><published>2009-02-22T22:17:00.000-08:00</published><updated>2009-02-22T22:19:49.542-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-22T22:19:49.542-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apache synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="message chaining" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><title>Chaining messages with the Apache Synapse ESB</title><content type="html">I've just written a sample that illustrates message chaining with the Apache Synapse ESB here &lt;a href="http://adroitlogic.org/knowledge-base-synapse/11-message-chaining-with-synapse.html"&gt;http://adroitlogic.org/knowledge-base-synapse/11-message-chaining-with-synapse.html&lt;/a&gt;. This same idea could be used in many different ways to achieve many scenarios, where web service composition etc, is required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-4803279170268526595?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/-jICxJebVIQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/4803279170268526595/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=4803279170268526595" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/4803279170268526595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/4803279170268526595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/-jICxJebVIQ/chaining-messages-with-apache-synapse.html" title="Chaining messages with the Apache Synapse ESB" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2009/02/chaining-messages-with-apache-synapse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMQns4fSp7ImA9WxRWFUQ.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-7746819547976280861</id><published>2008-11-01T12:12:00.000-07:00</published><updated>2008-11-01T21:19:43.535-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-01T21:19:43.535-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apache synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="ohloh" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Ohnoh - Ohloh got it all wrong!</title><content type="html">Well its been almost 8 months since I first reported the inability of Ohloh to correctly analyze a codebase of a project.. In-fact, Ohloh knew about this and they stated "This affects a lot of projects, and I desperately want to get this fixed, but it will take some time" [1].. So I checked back in 4 months since there was no progress, and got the attention of Jason - the chief geek at Ohloh. But unfortunately "this problem simply doesn't rank as high as driving &amp; monetizing ohloh adoption" [1].. and there were some "workarounds" which got my attention! However, after many trials by Jason and me, we couldn't get a historical repo created for Synapse, probably because "Apache Svn repo is one single GIANT repo" [1].. but then again.. this is an Apache project! where many open source projects that Ohloh tracks, lives and thrives. &lt;br /&gt;&lt;br /&gt;I then questioned the reason for Ohloh to use the "--stop-on-copy" option.. to maybe try to fix the "real" problem, where it "really" occurs.. but no reply from Ohloh.. but some other guy got worked up at this point and said "Just waiting for an answer is enough - The Ohloh boys and girls will work on your issue once they have fixed more important things" [1].., which really got me laughing :)! - You've got to read this yourself here [1].. Then finally, having worked with many open source projects, I thought Ohloh code would/could also be open source, and maybe I could help them fix it!.. but after suggesting that maybe I could help, about a month has now passed, but still no replies from Ohloh.. so I have given up now!&lt;br /&gt;&lt;br /&gt;Going back to cool Statsvn, we can see that the Apache Synapse project lived from September 2005 - for over three years! While .. Ohnoh!!.. Ohloh thinks its not even an year old and even shows a yellow triangular warning - suggesting that this could "indicate an immature or volatile project".. I am not exactly sure to which that seems to apply now.. &lt;br /&gt;&lt;br /&gt;[1] Thread of discussion on Ohloh - &lt;a href="https://www.ohloh.net/forums/3491/topics/1326"&gt;https://www.ohloh.net/forums/3491/topics/1326&lt;/a&gt;&lt;br /&gt;[2] The correct code statistics for Apache Synapse can be found at [&lt;a href="http://people.apache.org/~asankha/synapse/statsvn/"&gt;http://people.apache.org/~asankha/synapse/statsvn/&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-7746819547976280861?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/75XsFNFgN40" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/7746819547976280861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=7746819547976280861" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/7746819547976280861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/7746819547976280861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/75XsFNFgN40/ohnoh-ohloh-got-it-all-wrong.html" title="Ohnoh - Ohloh got it all wrong!" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/11/ohnoh-ohloh-got-it-all-wrong.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FQ344eyp7ImA9WxdXGEw.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-2272171958302976343</id><published>2008-06-30T02:53:00.000-07:00</published><updated>2008-06-30T02:58:32.033-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-30T02:58:32.033-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="integration" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 ESB" /><title>Webinar on integration with the Open Source WSO2 ESB</title><content type="html">Tomorrow Paul, Ruwan and I will be taking users through some interesting integration scenarios based on some real customer deployments, during the "Example integration scenarios with WSO2 ESB 1.7" webinar!&lt;br /&gt;&lt;br /&gt;Be sure to register here for it, and the other upcoming webinars on the leading &lt;a href="http://wso2.org/esb"&gt;open source enterprise service bus (ESB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/about/news/esb-webinar-series-july-08/"&gt;http://wso2.com/about/news/esb-webinar-series-july-08/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-2272171958302976343?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/VFHy-hOTmyg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/2272171958302976343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=2272171958302976343" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/2272171958302976343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/2272171958302976343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/VFHy-hOTmyg/webinar-on-integration-with-open-source.html" title="Webinar on integration with the Open Source WSO2 ESB" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/webinar-on-integration-with-open-source.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MESXg-eip7ImA9WxdXFU0.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-4958739771395413703</id><published>2008-06-26T11:20:00.000-07:00</published><updated>2008-06-26T11:36:48.652-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-26T11:36:48.652-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CEP" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="FIX" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><title>WSO2 Enterprise Service Bus (ESB) Webinar series</title><content type="html">The WSO2 Enterprise Service Bus (ESB) team will be conducting a series of webinars, that will introduce some of the new features of the WSO2 ESB 1.7, common integration scenarios, the support for Financial messaging with FIX and  complex event processing&lt;br /&gt;&lt;br /&gt;Be sure to register! More details from: &lt;a href="http://wso2.com/about/news/esb-webinar-series-july-08/"&gt;http://wso2.com/about/news/esb-webinar-series-july-08/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-4958739771395413703?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/Ww6nT_1bhRA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/4958739771395413703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=4958739771395413703" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/4958739771395413703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/4958739771395413703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/Ww6nT_1bhRA/wso2-enterprise-service-bus-esb-webinar.html" title="WSO2 Enterprise Service Bus (ESB) Webinar series" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/wso2-enterprise-service-bus-esb-webinar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADRnsyeyp7ImA9WxdXEkQ.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-839792765912096951</id><published>2008-06-24T02:01:00.000-07:00</published><updated>2008-06-24T02:12:57.593-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-24T02:12:57.593-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apache synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><title>Improved handling of large messages using constant memory, via connection throttling</title><content type="html">I recently updated the Apache Synapse ESB http/s transport module, and replaced the use of OS Pipes and buffers we had, with shared buffers from the Apache HttpCore/NIO library. Oleg Kalnichevski &lt;a href="http://markmail.org/message/q4gzuvebzpuby6ke"&gt;suggested&lt;/a&gt; this approach over an year back, and has helped us immensely over the years, in our efforts to build the fastest open source Enterprise Service Bus around!&lt;br /&gt;&lt;br /&gt;This approach uses a constant size shared buffer to read a message from the NIO reactor, into the application processing threads, and signals the channel (i.e. TCP socket) that we are not willing to accept any more data - when this buffer fills up - effectively throttling the connection. This allows us to handle very large messages without requiring loads of heap memory. Now we can handle extremely high concurrency rates, as well as large messages - without dropping any!&lt;br /&gt;&lt;br /&gt;Read the latest performance numbers for Apache Synapse ESB / WSO2 ESB here: &lt;a href="http://wso2.org/library/3740"&gt;http://wso2.org/library/3740&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-839792765912096951?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/85LFKAKdvGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/839792765912096951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=839792765912096951" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/839792765912096951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/839792765912096951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/85LFKAKdvGg/improved-handling-of-large-messages.html" title="Improved handling of large messages using constant memory, via connection throttling" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/improved-handling-of-large-messages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUACRX47fyp7ImA9WxdXEkU.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-6122929678362384927</id><published>2008-06-23T20:51:00.000-07:00</published><updated>2008-06-23T22:02:44.007-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T22:02:44.007-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="benchmark results" /><category scheme="http://www.blogger.com/atom/ns#" term="BEA" /><category scheme="http://www.blogger.com/atom/ns#" term="AquaLogic" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="Mule" /><category scheme="http://www.blogger.com/atom/ns#" term="Synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="ServiceMix" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>WSO2 Enterprise Service Bus (ESB) Performance Testing - Round 3</title><content type="html">We have just concluded the third round of Enterprise Service Bus (ESB) performance testing here at WSO2! &lt;br /&gt;&lt;br /&gt;Its great to hear that even BEA / Oracle was very much interested about the performance numbers we demonstrated last year, and &lt;a href="http://dev2dev.bea.com/blog/dainsworld/archive/2008/03/aqualogic_servi_2.html"&gt;wanted to beat our numbers&lt;/a&gt; with their latest release of AquaLogic Service Bus 3.0 on Weblogic 10. I think this demonstrates a level of trust by the Enterprise Service Bus (ESB) vendors and users alike, on the tests we conducted. Several &lt;a href="http://www.nabble.com/Re%3A-Benchmark-results----follow-up-p17399713.html"&gt;users re-ran some of the tests themselves&lt;/a&gt;, during the past year; while some vendors &lt;a href="http://www.nabble.com/Re%3A-Benchmark-results----follow-up-p16593048.html"&gt;promised to re-run the tests&lt;/a&gt; and publish their response, but have so far failed to talk about the results they obtained. Ross Mason from Mulesource has been &lt;a href="http://dev2dev.bea.com/blog/dainsworld/archive/2006/11/aqualogic_servi.html"&gt;wanting to publish performance test results for Mule&lt;/a&gt; for the last 2 years! The fact that we made the configurations/tuning and the tools used openly available, and asked for help from the vendors to optimally configure their ESB's for the scenarios, and reporting back any problems we encountered adds to the level of openness we demonstrated. Additionally this round of testing shows that even the &lt;a href="http://wso2.org/esb"&gt;WSO2 Enterprise Service Bus (ESB)&lt;/a&gt; / &lt;a href="http://synapse.apache.org"&gt;Apache Synapse Enterprise Service Bus (ESB)&lt;/a&gt; has room for improvement against a proprietary ESB that we benchmarked against, but also shows a very clear lead against the other open source alternatives.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It should be noted that the advantages of the WSO2 Enterprise Service Bus (ESB) does not lie only on its low resource usage foot print, excellent performance or scalability or its free and open source Apache License v2.0 alone; but in its ease of use, the ability to define a configuration graphically, and the fact that it ships over &lt;a href="http://wso2.org/project/esb/java/1.7/docs/ESB_Samples.html"&gt;55 working samples&lt;/a&gt; and documentation that demonstrates various features to help users become &lt;a href="http://wso2.org/project/esb/java/1.7/docs/ESB_QuickStart.html"&gt;effective from day 1&lt;/a&gt;. Add to this the excellent level of free support that &lt;a href="http://markmail.org/message/zwyrzleaop25bqad"&gt;users always talk about&lt;/a&gt;, and compare this to some of the mailing lists for other open source ESB's where you &lt;a href="http://markmail.org/message/t2as5sco5gct7gna"&gt;hardly would get a reply&lt;/a&gt; to a technically challenging question.&lt;br /&gt;&lt;br /&gt;Let me just highlight some of the observations and conclusions here&lt;br /&gt;&lt;br /&gt;- Mule CE 2.0.1 couldn't handle the cases where we used a concurrency level of 80; while other ESB's scaled to support to over 2500 concurrent connections. This was after tuning the maximum active thread count to 100 from its default value, which limited Mule to a very few concurrent connections. &lt;br /&gt;&lt;br /&gt;- A proprietary version of an open source ESB had the same problem described above. However, we cannot name this ESB due to its restrictive license which states that we cannot : “..publicly disseminate performance information or analysis (including, without limitation, benchmarks) from any source relating to the Software.”. One of my friends commented that the above line is a “Nice way to "performance tune" your slow app :P”&lt;br /&gt;&lt;br /&gt;- Mule CE 2.0.1 also dropped 1% of ALL requests it received&lt;br /&gt;&lt;br /&gt;- Apache ServiceMix 3.2.1 failed to forward the incoming SOAPAction for proxy services, and this was now a known issue (I would consider this a blocker, and would suggest that ServiceMix folks follow up a 3.2.2 release just to fix this critical issue)&lt;br /&gt;&lt;br /&gt;- A proprietary ESB we benchmarked and beat last year, did some major improvements to their performance, and did 1.6~1.9 times better than us for some of the scenarios&lt;br /&gt;&lt;br /&gt;- The WSO2 Enterprise Service Bus (ESB) / Apache Synapse Enterprise Service Bus (ESB) shows a clear lead and dominates the open source ESB space&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read about it all here: &lt;a href="http://wso2.org/library/3740"&gt;http://wso2.org/library/3740&lt;/a&gt; and run the benchmarks yourself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-6122929678362384927?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/cF2WrlsBjrM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/6122929678362384927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=6122929678362384927" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/6122929678362384927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/6122929678362384927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/cF2WrlsBjrM/wso2-enterprise-service-bus-esb.html" title="WSO2 Enterprise Service Bus (ESB) Performance Testing - Round 3" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/wso2-enterprise-service-bus-esb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DSHs9eCp7ImA9WxdQE08.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-2300565658815470037</id><published>2008-06-12T12:33:00.000-07:00</published><updated>2008-06-12T19:07:59.560-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-12T19:07:59.560-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JBossESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Mule" /><category scheme="http://www.blogger.com/atom/ns#" term="Synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenESB" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><category scheme="http://www.blogger.com/atom/ns#" term="ServiceMix" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Get ready for the 3rd round of performance testing!</title><content type="html">Its been almost an year since we last conducted performance benchmarks on the leading open source and commercial ESB's. We published the results from the last performance tests at:&lt;br /&gt;&lt;a href="http://wso2.org/library/1721"&gt;http://wso2.org/library/1721&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wso2.org/library/2259"&gt;http://wso2.org/library/2259&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For this round, I will be using a new set of scenarios, where I would measure the performance of each implementation for 1K, 5K, 10K, 100K and 500K requests/responses, for the simple proxy, content based routing and XSLT transformation scenarios. I would also introduce an artificial delay at the backend service implementation to determine how well the ESB's operate when waiting for the actual services to respond.&lt;br /&gt;&lt;br /&gt;For this round of testing, we will compare:&lt;br /&gt;Apache Synapse / WSO2 ESB 1.7&lt;br /&gt;Mule 1.5.1 EE&lt;br /&gt;Mule 2.0.1 CE&lt;br /&gt;Apache ServiceMix 3.2.1/4.x?&lt;br /&gt;JBossESB 4.3GA&lt;br /&gt;OpenESB v2&lt;br /&gt;&lt;br /&gt;Stay tuned for more information as we actually conduct the tests.. and post results!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-2300565658815470037?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/TOGBpKnjXwc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/2300565658815470037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=2300565658815470037" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/2300565658815470037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/2300565658815470037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/TOGBpKnjXwc/get-ready-for-3rd-round-of-performance.html" title="Get ready for the 3rd round of performance testing!" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/get-ready-for-3rd-round-of-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBQXw6eCp7ImA9WxdQE08.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-6623584814508767122</id><published>2008-06-12T12:31:00.000-07:00</published><updated>2008-06-12T20:27:30.210-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-12T20:27:30.210-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSO2 ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Mule" /><category scheme="http://www.blogger.com/atom/ns#" term="Synapse" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Service Bus" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><category scheme="http://www.blogger.com/atom/ns#" term="ServiceMix" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>A look back at the last year..</title><content type="html">Its been exactly one year since the release of the WSO2 Enterprise Service Bus v1.0, in June 2007!&lt;br /&gt;&lt;br /&gt;Yesterday we announced the general availability of the &lt;a href="http://wso2.org/projects/esb/java"&gt;WSO2 Enterprise Service Bus (ESB) v1.7&lt;/a&gt;, which adds dramatic improvements to performance, as well as support for many new features. The past year has been very exciting for us, and we have been able to impress many happy users on the community, as well as win many production deployments world wide.&lt;br /&gt;&lt;br /&gt;Let me highlight just some of the many users of Apache Synapse and the WSO2 ESB during the last year. The ability to easily support Hessian messages in an extremely short period of time, won us a great new client from Germany! They are now actively involved with the projects, and even help us perform load/regression testing as well as testing some of the most complex features such as sticky load balancing in clustered deployments, general clustering high availability and failover and advanced JMX management etc. We have also been chosen over the leading commercial ESB after a one week bakeoff conducted on-site, by one of the largest integrated managed care organizations in the US. In addition, a leading mobile resource management company in the US uses the technology to communicate with thousands of mobile devices, and to integrate existing JMS based services with partners using SOAP Web Services. The underlying &lt;a href="http://synapse.apache.org"&gt;Apache Synapse ESB&lt;/a&gt; which powers the WSO2 ESB, has been deployed in production by one of the largest auto makers in the world, and will soon be used in production by one of the largest armies in the world as well! Synapse has been able to gather a large community from the US, Europe, Latin America and Asia/China. Its even been embedded already into one of the leading network appliances for SOA, built by a world leader in telecommunications, with others to follow shortly! Its also being used by one of the largest banks operational mostly in Asia, Middle East and Africa with presence in over 70 countries worldwide. Many governments including the Government of Sri Lanka where I live, has standardised on the use of Apache Synapse as "the" ESB. These are all a few of the real users of the software we've built over the last year&lt;br /&gt;&lt;br /&gt;Performance of the core engine has always surpassed the leading commercial alternatives, as well as other open source options such as Mule and ServiceMix.(See &lt;a href="http://wso2.org/library/1721"&gt;http://wso2.org/library/1721&lt;/a&gt; and &lt;a href="http://wso2.org/library/2259"&gt;http://wso2.org/library/2259&lt;/a&gt;) In fact when we published the results of the performance tests carried out, it surely has created a &lt;a href="http://www.nabble.com/Benchmark-results----follow-up-td16590538.html"&gt;controversy&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;However, we will soon be conducting another round performance testing, so that one could easily compare the latest versions of the WSO2 ESB, Apache Synapse, Mule EE, Mule CE, ServiceMix, JBoss ESB and OpenESB, along with the leading proprietary ESB. We will share all configurations, tools and artifacts used, so that one could simply re-run the tests themselves if needed. Thus lately I have been looking into OpenESB to create some of the scenarios with it, so keep a lookout for my observations!&lt;br /&gt;&lt;br /&gt;Since many users from the financial markets has been interested in Apache Synapse and the WSO2 ESB, with the latest releases of these, we have added support the Financial Information eXchange (FIX) protocol and AMQP messaging. This is in addition to the existing support for other transports such as non-blocking http, https, JMS, Mail (pop3, imap, smtp), File systems (ftp, sftp, zip, jar, tar, file, cifs, webdav.. etc). The latest WSO2 ESB v1.7 also adds enhanced support for JMX management, and graceful shutdown of instances, and enhanced support for clustered deployments with support for sticky load balancing, throttling and caching. It also embeds a version of the WSO2 Registry, and provides the ability to connect to an external instance as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-6623584814508767122?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/u0xnsyg-8EU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/6623584814508767122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=6623584814508767122" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/6623584814508767122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/6623584814508767122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/u0xnsyg-8EU/look-back-at-last-year.html" title="A look back at the last year.." /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/06/look-back-at-last-year.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DQn0yfyp7ImA9WxZWEUs.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-5092224010399068556</id><published>2008-03-10T09:52:00.001-07:00</published><updated>2008-03-10T09:52:53.397-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-10T09:52:53.397-07:00</app:edited><title>Apache Synapse / WSO2 ESB Community Site (beta)</title><content type="html">It is with great pleasure that we announce the launch of the Apache Synapse and the WSO2 ESB user community site - &lt;a send="true" href="http://esbsite.org/"&gt;http://esbsite.org&lt;/a&gt;!&lt;br /&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;br /&gt;We hope that this will help us build a vibrant community around our users and developers, and help our community to share their experiences, extensions, articles, case studies, screen casts, patches and many more artifacts and resources related to these open source ESB's.&lt;br /&gt;&lt;br /&gt;You can sign up as a member, and begin to upload your custom extensions, or article and code snippets etc, and rate content uploaded by fellow users. In the future, the Synpase developer community would also publish some of the extensions over the community site, which will allow users to update their installations with new functionality. The community site will also feature patches for released versions of the ESB's as well as link to articles and screen casts and FAQ's of interest.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_BWBgbZzm_I4/R9VPROyxpKI/AAAAAAAAAAo/NdP4rkB6Z0U/s200/icon-mediators-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176130504179688610" border="0" /&gt;Mediators&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EJB Callout Mediator&lt;/li&gt;&lt;li&gt;URLRewrite Mediator&lt;/li&gt;&lt;li&gt;Java Rule (JSR-94) Mediator&lt;/li&gt;&lt;li&gt;Smooks Transform Mediator&lt;/li&gt;&lt;li&gt;IM Mediator&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VhqeyxpMI/AAAAAAAAAA4/KS1daVlKOf8/s1600-h/icon-summaries-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VhqeyxpMI/AAAAAAAAAA4/KS1daVlKOf8/s200/icon-summaries-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176150729180685506" border="0" /&gt;&lt;/a&gt;Article and Screencast summaries&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apache Synapse / WSO2 ESB Performance against Mule and Service Mix [Article]&lt;/li&gt;&lt;li&gt;Apache Synapse / WSO2 ESB Performance against the leading commercial ESB [Article]&lt;/li&gt;&lt;li&gt;HMO Case Study using the WSO2 ESB [Case study]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exposing EJB and WS Repositories using Service Aggregation, Utilizing WSO2's Open Source ESB [Case study]&lt;/li&gt;&lt;li&gt;Stepping into Apache Synapse [Article]&lt;/li&gt;&lt;li&gt;Bridging from HTTP and WS-Security to JMS with the WSO2 ESB [Screencast]&lt;/li&gt;&lt;li&gt;Simple Proxy Services with the WSO2 ESB [Screencast]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BWBgbZzm_I4/R9ViYOyxpNI/AAAAAAAAABA/tfAK5_G3_Aw/s1600-h/icon-xslts-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_BWBgbZzm_I4/R9ViYOyxpNI/AAAAAAAAABA/tfAK5_G3_Aw/s200/icon-xslts-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176151515159700690" border="0" /&gt;&lt;/a&gt;Sample XSLTs&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identity transformation with a namespace change&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VjyeyxpOI/AAAAAAAAABI/dx0AMTIMUM0/s1600-h/icon-xpaths-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VjyeyxpOI/AAAAAAAAABI/dx0AMTIMUM0/s200/icon-xpaths-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176153065642894562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sample XPaths&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Selecting over both SOAP 1.1 and 1.2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BWBgbZzm_I4/R9Vkj-yxpPI/AAAAAAAAABQ/7Lo91Rda_bw/s1600-h/icon-configurations-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_BWBgbZzm_I4/R9Vkj-yxpPI/AAAAAAAAABQ/7Lo91Rda_bw/s200/icon-configurations-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176153916046419186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sample Configurations&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using Clone and Aggregate mediators and using XSLT's for selecting the highest quote&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VlDeyxpQI/AAAAAAAAABY/FWMk3We6RTk/s1600-h/icon-faqs-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VlDeyxpQI/AAAAAAAAABY/FWMk3We6RTk/s200/icon-faqs-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176154457212298498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;FAQ for Apache Synapse and WSO2 ESB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VlieyxpRI/AAAAAAAAABg/YG12pIkeeIQ/s1600-h/icon-patches-big.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_BWBgbZzm_I4/R9VlieyxpRI/AAAAAAAAABg/YG12pIkeeIQ/s200/icon-patches-big.gif" alt="" id="BLOGGER_PHOTO_ID_5176154989788243218" border="0" /&gt;&lt;/a&gt;Patches for Apache Synapse and WSO2 ESB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;the WSO2 ESB development team&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-5092224010399068556?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/ib4LoTAJqAA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/5092224010399068556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=5092224010399068556" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/5092224010399068556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/5092224010399068556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/ib4LoTAJqAA/apache-synapse-wso2-esb-community-site.html" title="Apache Synapse / WSO2 ESB Community Site (beta)" /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BWBgbZzm_I4/R9VPROyxpKI/AAAAAAAAAAo/NdP4rkB6Z0U/s72-c/icon-mediators-big.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/03/apache-synapse-wso2-esb-community-site.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADSX45eyp7ImA9WxZRGE4.&quot;"><id>tag:blogger.com,1999:blog-4314823943675891475.post-1520942033966738412</id><published>2008-02-12T07:31:00.000-08:00</published><updated>2008-02-12T07:39:38.023-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-12T07:39:38.023-08:00</app:edited><title>Trying out a ride on a Mule and a Camel for a difference...</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BWBgbZzm_I4/R7G8RrESq2I/AAAAAAAAAAM/k671fVQ8wpo/s1600-h/mule"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_BWBgbZzm_I4/R7G8RrESq2I/AAAAAAAAAAM/k671fVQ8wpo/s200/mule" alt="" id="BLOGGER_PHOTO_ID_5166117259375192930" border="0" /&gt;&lt;/a&gt;After the recent discussions on the Apache Synapse mailing list by a Camel contributor, I thought of looking at both Apache ServiceMix/Camel and Mule.. My first impressions of both are that they are very much closer to the 'developer' level users, who would want to 'code' into their ESB's, instead of using simple configuration. Also, its simply obvious that both of these lacks adequate samples to show most of the features they claim to support. Sometime back I tried one of the leading commercial ESB's, and I must say that the samples, concepts and the documentation it provided, with a simple to understand GUI for management and administration was really good. But then again, it comes with a rather expensive price tag, and there are free and open source ESB's today, that ships with the Apache License v2.0 - with the same level of documentation, GUI management and even more samples!&lt;br /&gt;&lt;br /&gt;So today, I had a look at one of the samples that Mule ships - which is called the Loan Broker sample (http://mule.mulesource.org/display/MULE/LoanBroker+ESB). Although a nice image on the description section says that this example accepts a REST request from a client, it seems like the sample doesn't really show that.. but makes a blind in-vm call. Running the example, it seems like the client, the ESB, the Credit Agency and the Bank etc was all in one mess.. and I soon found our it really was :-)..&lt;br /&gt;&lt;br /&gt;The full example contains of 41 Java classes! and you actually define Java classes to hold messages which are supposed to be REST or SOAP or JMS - Text/Binary? Take a look at the  org.mule.examples.loanbroker.messages.CustomerQuoteRequest where everything starts off.. Wow! and this is to supposedly carry a REST call made by a client?&lt;br /&gt;&lt;br /&gt;Anyway getting on the Mule was quite difficult.. but I guess at the same time the Camel was quite a challenge too.. When I downloaded Camel, it was just a couple of mega bytes and it in-fact impressed me. But after I extracted the release, and looked for what I could do, it asked me to run Maven (with quite a few errors I had to troubleshoot and overcome) and downloaded many more megabytes of "stuff"! Running the Mule samples, I realized that Mule does the same..!&lt;br /&gt;&lt;br /&gt;One of the main barriers of entry to using Camel and Mule was the lack of adequate samples, and having to understand complex concepts and languages to even do something simple! Luckily Apache Synapse and the WSO2 ESB ships over 50 working samples that can be started and studied easily! In the days ahead I will update you with more information on these open source ESB's and how you could implement the same samples with Apache Synapse/WSO2 ESB much easily!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4314823943675891475-1520942033966738412?l=esbmagic.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/esbmagic/~4/C0UbIgzXFJI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://esbmagic.blogspot.com/feeds/1520942033966738412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4314823943675891475&amp;postID=1520942033966738412" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/1520942033966738412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4314823943675891475/posts/default/1520942033966738412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/esbmagic/~3/C0UbIgzXFJI/trying-out-ride-on-mule-and-camel-for.html" title="Trying out a ride on a Mule and a Camel for a difference..." /><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14548226140894604347" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_BWBgbZzm_I4/R7G8RrESq2I/AAAAAAAAAAM/k671fVQ8wpo/s72-c/mule" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://esbmagic.blogspot.com/2008/02/trying-out-ride-on-mule-and-camel-for.html</feedburner:origLink></entry></feed>
