<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36503144</id><updated>2011-12-12T01:07:33.562-08:00</updated><category term='Mule'/><category term='Carbon'/><category term='High Availability'/><category term='Apache Synapse Enterprise Service Bus (ESB)'/><category term='OSGi'/><category term='Enterprise Service Bus'/><category term='synapse release esb nio streaming'/><category term='ESB'/><category term='WSO2 ESB'/><category term='ServiceMix'/><category term='Clustering'/><category term='AquaLogic'/><category term='performance'/><category term='benchmark results'/><title type='text'>Apache Synapse</title><subtitle type='html'>creating a lightweight mediation framework for Web services</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ant</name><uri>http://www.blogger.com/profile/07995321110552965759</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36503144.post-6482523386241125605</id><published>2009-02-06T11:07:00.000-08:00</published><updated>2009-02-06T11:21:25.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Carbon'/><title type='text'>WSO2 ESB-2.0 is released!!</title><content type='html'>WSO2 ESB-2.0 brings the power and performance in Apache Synapse mediation and the modularity of the OSGi framework into a single space.&lt;br /&gt;&lt;br /&gt;WSO2 ESB-2.0 is based on Apache Synapse-1.2 and it will bring a magnificent tool to the Synapse configuration development. It is not only a development tool because it allows you to monitor the mediation through the web console.&lt;br /&gt;&lt;br /&gt;WSO2 ESB is comprised with a set of good new features to make it easy to build a synapse configuration graphically. Some of the features implemented on the WSO2 ESB-2.0 are;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This ESB release is based on Carbon "Middleware a' la carte" which is an OSGi    based SOA platform by WSO2 Inc.&lt;/li&gt;&lt;li&gt;Transactional JMS transport and the Transaction mediators&lt;/li&gt;&lt;li&gt;Integrated graphical user management&lt;/li&gt;&lt;li&gt;Integrated graphical key store management&lt;/li&gt;&lt;li&gt;Configurable logging through the management console&lt;/li&gt;&lt;li&gt;Graphical data source declaration&lt;/li&gt;&lt;li&gt;WS-Eventing support and Event Sources making it an event broker&lt;/li&gt;&lt;li&gt;Enhanced sequence and proxy service editor&lt;/li&gt;&lt;li&gt;Module management capability&lt;/li&gt;&lt;li&gt;Transport configuration management through the graphical console&lt;/li&gt;&lt;li&gt;Graceful/Forced shutdown/restart&lt;/li&gt;&lt;li&gt;Enhanced integrated registry and search functionalities&lt;/li&gt;&lt;li&gt;User permissions support&lt;/li&gt;&lt;li&gt;Enhanced monitoring tools for statistics and tracing&lt;/li&gt;&lt;li&gt;Try-It tool to try an existing service&lt;/li&gt;&lt;li&gt;Graphical policy editor&lt;/li&gt;&lt;li&gt;Administration console fully internationalized&lt;/li&gt;&lt;li&gt;Better modularity and extendability through OSGi component architecture&lt;/li&gt;&lt;/ul&gt;You could find more information on this release over &lt;a href="http://tinyurl.com/wso2esb20"&gt;here&lt;/a&gt;. The project &lt;a href="http://wso2.org/projects/esb/java"&gt;home page&lt;/a&gt; will contain all the relevant information while it has a comprehensive &lt;a href="http://wso2.org/project/esb/java/2.0/docs/wso2esb-2.0-docs/wso2esb-2.0-docs/index.html"&gt;documentation&lt;/a&gt;, You can download the &lt;a href="http://wso2.org/downloads/esb/"&gt;ESB-2.0 release&lt;/a&gt; and give it a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-6482523386241125605?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/6482523386241125605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=6482523386241125605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6482523386241125605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6482523386241125605'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2009/02/wso2-esb-20-is-released.html' title='WSO2 ESB-2.0 is released!!'/><author><name>Ruwan Linton</name><uri>http://www.blogger.com/profile/17997766554631871699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://wso2.com/wp-content/themes/wso2ng/images/ruwan.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-6571526692473895436</id><published>2008-11-04T12:38:00.000-08:00</published><updated>2008-11-04T12:40:04.469-08:00</updated><title type='text'>ApacheCon Streaming</title><content type='html'>&lt;span style="font-weight: bold;"&gt;ApacheCon live video streaming available; keynotes and Apache 101 are free&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Can't make ApacheCon this week in New Orleans?  You can still watch all&lt;br /&gt;the keynotes, Apache 101 sessions, and system administration track in&lt;br /&gt;live video streams:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann"&gt;http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keynotes and the Apache 101 lunchtime sessions are free; the full&lt;br /&gt;sysadmin track, including httpd performance, security, and server stack&lt;br /&gt;administration talks are available for a fee.&lt;br /&gt;&lt;br /&gt;Keynotes include:&lt;br /&gt;- David Recordon, Six Apart  (Wednesday 09:30)&lt;br /&gt;   "Learning from Apache to create Open Specifications"&lt;br /&gt;&lt;br /&gt;- Shahani Markus Weerawarana, Ph.D.  (Thursday 11:30)&lt;br /&gt;   "Standing on the Shoulders of Giants"&lt;br /&gt;&lt;br /&gt;- Sam Ramji, Microsoft  (Friday 11:30)&lt;br /&gt;   "struct.new("future", :open, :microsoft)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Reminder: New Orleans is CST or UTC/GMT -6 hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advance notice: ApacheCon EU 2009 returns to Amsterdam, 23-27 March.  We&lt;br /&gt;had a great response to our CFP and look forward to announcing the&lt;br /&gt;schedule in the next month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-6571526692473895436?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/6571526692473895436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=6571526692473895436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6571526692473895436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6571526692473895436'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/11/apachecon-streaming.html' title='ApacheCon Streaming'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-1740002740846859235</id><published>2008-11-03T17:43:00.000-08:00</published><updated>2008-11-03T17:53:29.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='High Availability'/><category scheme='http://www.blogger.com/atom/ns#' term='WSO2 ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Synapse Enterprise Service Bus (ESB)'/><title type='text'>Synapse/ESB clustering guide</title><content type='html'>Finally we got it published on WSO2 &lt;a href="http://wso2.org"&gt;Oxygen Tank&lt;/a&gt;.....&lt;br /&gt;&lt;br /&gt;We have been trying our best to get a clustering guide for synapse and especial thanks should goes to Eric Hubert from Jamba! GmbH, (one of the great users of Synapse/ESB) for providing the great feed back and the support he given as an author.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://wso2.org/library/articles/wso2-esb-apache-synapse-clustering-guide"&gt;clustering guide&lt;/a&gt; describes how to enable clustering as well as the basics of clustering and preferred deployment model. At the same time this further specifies a set of samples of clustered deployment of statefull mediators like Throttle and Cache.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-1740002740846859235?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/1740002740846859235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=1740002740846859235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/1740002740846859235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/1740002740846859235'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/11/synapseesb-clustering-guide.html' title='Synapse/ESB clustering guide'/><author><name>Ruwan Linton</name><uri>http://www.blogger.com/profile/17997766554631871699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://wso2.com/wp-content/themes/wso2ng/images/ruwan.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-5184488566226184094</id><published>2008-07-21T01:20:00.000-07:00</published><updated>2008-07-21T01:25:28.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Synapse Enterprise Service Bus (ESB)'/><title type='text'>Synapse artifacts are OSGi compliant</title><content type='html'>Synapse artifact jar files are now OSGi compliant...!!&lt;br /&gt;&lt;br /&gt;This means that you can now use the synapse artifact jar files within an OSGi container, but Synapse standalone server is not yet an OSGi container.&lt;br /&gt;&lt;br /&gt;You may read more on this in &lt;a href="http://ruwansblog.blogspot.com/2008/07/apache-synapse-artifacts-are-osgi.html"&gt;this blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-5184488566226184094?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/5184488566226184094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=5184488566226184094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5184488566226184094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5184488566226184094'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/07/synapse-artifacts-are-osgi-compliant.html' title='Synapse artifacts are OSGi compliant'/><author><name>Ruwan Linton</name><uri>http://www.blogger.com/profile/17997766554631871699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://wso2.com/wp-content/themes/wso2ng/images/ruwan.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-3987294028522669881</id><published>2008-06-23T22:12:00.000-07:00</published><updated>2008-06-23T22:20:19.976-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark results'/><category scheme='http://www.blogger.com/atom/ns#' term='AquaLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='Mule'/><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='Apache Synapse Enterprise Service Bus (ESB)'/><title type='text'>Apache Synapse 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! The WSO2 Enterprise Service Bus (ESB) v1.7 embeds the Apache Synapse Enterprise Service Bus (ESB) v.1.2 at its core, and thus the performance numbers between these are identical.&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. 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) / Apache Synapse 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://synapse.apache.org/Synapse_Samples.html"&gt;55 working samples&lt;/a&gt; and documentation that demonstrates various features to help users become &lt;a href="http://synapse.apache.org/Synapse_QuickStart.html"&gt;effective from day 1&lt;/a&gt;.&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.&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/36503144-3987294028522669881?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/3987294028522669881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=3987294028522669881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/3987294028522669881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/3987294028522669881'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/06/apache-synapse-enterprise-service-bus.html' title='Apache Synapse 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:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_BWBgbZzm_I4/SQyPtCJGH2I/AAAAAAAAACQ/G2cp0lC2jn0/S220/asankha.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-5137019221621681327</id><published>2008-06-10T01:37:00.000-07:00</published><updated>2008-06-10T01:38:15.365-07:00</updated><title type='text'>Synapse 1.2 released!</title><content type='html'>The Apache Synapse team is pleased to announce the release of&lt;br /&gt;version 1.2 of the Open Source Enterprise Service Bus (ESB).&lt;br /&gt;&lt;br /&gt;Apache Synapse is an lightweight and easy-to-use Open Source&lt;br /&gt;Enterprise Service Bus (ESB) available under the Apache Software License&lt;br /&gt;  v2.0. Apache Synapse allows administrators to simply and easily configure&lt;br /&gt;message routing, intermediation, transformation and logging task scheduling,&lt;br /&gt;etc.. The runtime has been designed to be completely asynchronous,&lt;br /&gt;  non-blocking and streaming.&lt;br /&gt;&lt;br /&gt;The Apache Synapse project and the 1.2 release can be found here:&lt;br /&gt;  &lt;a href="http://synapse.apache.org/" target="_blank"&gt;http://synapse.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Synapse offers connectivity and integration with a range of&lt;br /&gt;  legacy systems, XML-based services and SOAP Web Services. It supports&lt;br /&gt;non-blocking HTTP and HTTPS using the Apache HTTPCore (&lt;a href="http://hc.apache.org/" target="_blank"&gt;http://hc.apache.org&lt;/a&gt;)&lt;br /&gt;components, as well as supporting JMS (v1.0 and higher) and a range of&lt;br /&gt;  file systems and FTP sources including SFTP, FTP, File, ZIP/JAR/TAR/GZ&lt;br /&gt;via the Apache VFS project (&lt;a href="http://commons.apache.org/vfs/filesystems.html" target="_blank"&gt;http://commons.apache.org/vfs&lt;wbr&gt;/filesystems.html&lt;/a&gt;).&lt;br /&gt; At the same time Synapse 1.2 release adds the support for the &lt;a href="http://www.fixprotocol.org/" target="_blank"&gt;Financial&lt;br /&gt;Information eXchange (FIX)&lt;/a&gt; an industry driven messaging standard through&lt;br /&gt;&lt;a href="http://www.quickfixj.org/" target="_blank"&gt;QuickFixJ&lt;/a&gt;, &lt;a href="http://hessian.caucho.com/" target="_blank"&gt;Hessian binary web service protocol&lt;/a&gt;, as well as other functional,&lt;br /&gt;  stability and performance improvements. Synapse supports transformation and&lt;br /&gt;routing between protocols without any coding via configurable virtual services.&lt;br /&gt;&lt;br /&gt;Synapse provides first class support for standards such as WS-Addressing,&lt;br /&gt;  Web Services Security (WSS), Web Services Reliable Messaging (WSRM),&lt;br /&gt;Throttling and caching, configurable via WS-Policy upto message level,&lt;br /&gt;as well as efficient binary attachments (MTOM/XOP).&lt;br /&gt;&lt;br /&gt;The 1.2 release contains a set of enhancements based on feedback from&lt;br /&gt;  the user community, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for Hessian binary web service protocol&lt;/li&gt;&lt;li&gt;FIX (Financial Information eXchange) protocol for messaging&lt;/li&gt;&lt;li&gt;WS-Reliable Messaging support with &lt;a href="http://wso2.org/projects/commons/mercury" target="_blank"&gt;WSO2 Mercury&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Support for re-usable database connection pools for DB report/lookup mediators&lt;/li&gt;&lt;li&gt;Support for GZip encoding and HTTP 100 continue&lt;/li&gt;&lt;li&gt;Natural support for dual channel messaging with WS-Addressing&lt;/li&gt;&lt;li&gt;Cluster aware sticky load balancing support&lt;/li&gt;&lt;li&gt;Non-blocking streaming of large messages at high concurreny with constant memory usage&lt;/li&gt;&lt;li&gt;Support for an ELSE clause for the Filter mediator&lt;/li&gt;&lt;li&gt;Ability to specify XPath expressions relative to the envelope or body&lt;/li&gt;&lt;li&gt;Support for separate policies for incoming/outgoing messages&lt;/li&gt;&lt;li&gt;Support for a mandatory sequence before mediation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The combination of XML streaming and asynchronous support for HTTP and HTTPS&lt;br /&gt;using Java NIO ensures that Synapse has very high scalability under load.&lt;br /&gt;  Performance tests show that Synapse can scale to support thousands of&lt;br /&gt;concurrent connections with constant memory on standard server hardware.&lt;br /&gt;&lt;br /&gt;Apache Synapse ships with over 50 samples&lt;br /&gt;(&lt;a href="http://synapse.apache.org/Synapse_Samples.html" target="_blank"&gt;http://synapse.apache.org&lt;wbr&gt;/Synapse_Samples.html&lt;/a&gt;)&lt;br /&gt;  designed to demonstrate common integration patterns "out-of-the-box",&lt;br /&gt;along with supporting sample services, and service clients that&lt;br /&gt;demonstrate these scenarios. Apache Synapse is configured using a&lt;br /&gt;&lt;div style="text-align: left;"&gt;   straightforward XML configuration syntax&lt;br /&gt;&lt;/div&gt;(&lt;a href="http://synapse.apache.org/Synapse_Configuration_Language.html" target="_blank"&gt;http://synapse.apache.org&lt;wbr&gt;/Synapse_Configuration_Language&lt;wbr&gt;.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Apache Synapse is openly developed by a community that welcomes all&lt;br /&gt;  forms of input, ranging from suggestions and bug reports to patches and&lt;br /&gt;code contributions. Your comments and feedback on the project and release&lt;br /&gt;are welcomed.&lt;br /&gt;&lt;br /&gt;The Apache Synapse code and binaries are available from the website&lt;br /&gt;  at &lt;a href="http://synapse.apache.org/" target="_blank"&gt;http://synapse.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;The Apache Synapse Team&lt;br /&gt;&lt;span style="color:#888888;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-5137019221621681327?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/5137019221621681327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=5137019221621681327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5137019221621681327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5137019221621681327'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/06/synapse-12-released.html' title='Synapse 1.2 released!'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-5748615717775899454</id><published>2008-05-02T06:34:00.000-07:00</published><updated>2008-05-02T07:00:18.529-07:00</updated><title type='text'>Mock Web services with Apache Synapse to develop and test Web services</title><content type='html'>&lt;p&gt;&lt;a title="Apache Synapse" href="http://synapse.apache.org/"&gt;Apache Synapse&lt;/a&gt; is not just for large scale enterprise integration work. The simplicity of the configuration, out-of-the-box feature set, extensible architecture, and the minimal footprint makes it a versatile and powerful tool that you can use for a variety of tasks.&lt;/p&gt; &lt;p&gt;This &lt;a href="http://www.ibm.com/developerworks/webservices/edu/ws-dw-ws-synapse.html"&gt;IBM developerWorks tutorial&lt;/a&gt; will explain how you can use Apache Synapse to create mock Web services. Apache Synapse is a multi use tool that every developer should have in his or her tool set whether be it for solving enterprise systems integration problems or personal tasks.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-5748615717775899454?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/5748615717775899454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=5748615717775899454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5748615717775899454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/5748615717775899454'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/05/mock-web-services-with-apache-synapse.html' title='Mock Web services with Apache Synapse to develop and test Web services'/><author><name>Upul Godage</name><uri>http://www.blogger.com/profile/02601284909135368028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-7093514043351221325</id><published>2008-05-01T10:04:00.000-07:00</published><updated>2008-05-01T10:07:01.681-07:00</updated><title type='text'>Linux Magazine article on Apache Synapse</title><content type='html'>The April edition of Linux Magazine has an &lt;a href="http://www.linux-mag.com/id/5884"&gt;article&lt;/a&gt; about Apache Synapse. You need to sign up to read it. Its been out in print for a while, but now its up on the web. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-7093514043351221325?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/7093514043351221325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=7093514043351221325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/7093514043351221325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/7093514043351221325'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/05/linux-magazine-article-on-apache.html' title='Linux Magazine article on Apache Synapse'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-6069544216175418098</id><published>2008-03-10T08:06:00.000-07:00</published><updated>2008-12-08T23:14:24.024-08:00</updated><title type='text'>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;/ul&gt;&lt;ul&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/36503144-6069544216175418098?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/6069544216175418098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=6069544216175418098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6069544216175418098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/6069544216175418098'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/03/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:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_BWBgbZzm_I4/SQyPtCJGH2I/AAAAAAAAACQ/G2cp0lC2jn0/S220/asankha.jpg'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-842399618547387777</id><published>2008-02-13T03:27:00.000-08:00</published><updated>2008-02-13T03:30:43.725-08:00</updated><title type='text'>Interesting Blog about Synapse</title><content type='html'>Alex Fletcher has posted this interesting &lt;a href="http://alexfletcher.typepad.com/all_bets_off/2008/02/apaches-synapse.html"&gt;blog entry&lt;/a&gt; about Synapse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-842399618547387777?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/842399618547387777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=842399618547387777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/842399618547387777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/842399618547387777'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/02/interesting-blog-about-synapse.html' title='Interesting Blog about Synapse'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-2142377271892626687</id><published>2008-02-11T06:16:00.000-08:00</published><updated>2008-02-11T06:20:24.745-08:00</updated><title type='text'>Apache Synapse now a TLP</title><content type='html'>Last week it was &lt;a href="http://reddevnews.com/news/article.aspx?editorialsid=9515"&gt;announced&lt;/a&gt; that we became a Top Level Project at Apache. The actual decision was made by the board back in December but we wanted to wait until the new website was in place.&lt;br /&gt;&lt;br /&gt;So now we are &lt;a href="http://synapse.apache.org/"&gt;http://synapse.apache.org&lt;/a&gt;. We also released 1.1.1 with a bunch of fixes and new features.&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-2142377271892626687?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/2142377271892626687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=2142377271892626687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2142377271892626687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2142377271892626687'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/02/apache-synapse-now-tlp.html' title='Apache Synapse now a TLP'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-2259921896655612066</id><published>2008-01-29T08:16:00.000-08:00</published><updated>2008-01-29T09:31:30.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synapse release esb nio streaming'/><title type='text'>Apache Synapse 1.1.1 released</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;The Apache Synapse team is pleased to announce the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;release of version 1.1.1 of the Open Source Enterprise&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Service Bus (ESB). Apache Synapse is an lightweight and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;easy-to-use Open Source Enterprise Service Bus (ESB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;available under the Apache Software License v2.0. Apache&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Synapse allows administrators to simply and easily&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configure message routing, intermediation,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;transformation and logging. The runtime has been&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;designed to be completely asynchronous, non-blocking and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;streaming. This is the first release since Apache&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Synapse became a Top Level Project (TLP) of the Apache&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Software Foundation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The Apache Synapse project and the 1.1.1 release can be&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;found here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;http://synapse.apache.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Apache Synapse offers connectivity and integration with&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;a range of legacy systems, XML-based services and SOAP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Web Services. It supports non-blocking HTTP and HTTPS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;using the Apache HTTPCore (http://hc.apache.org)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;components, as well as supporting JMS (v1.0 and higher)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and a range of file systems and FTP sources including&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;SFTP, FTP, File, ZIP/JAR/TAR/GZ via the Apache VFS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;project&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(http://commons.apache.org/vfs/filesystems.html).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Synapse supports transformation and routing between&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;protocols without any coding via configurable virtual&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The 1.1.1 release contains a set of enhancements based&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;on feedback from the user community, including:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* Clustered deployment support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- Clustered support for the Cache and Throttle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;capabilities&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- The ability to pin services or tasks to specific&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;server instances&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* Maintenance mode for the HTTP and HTTPS transports:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- this allows the administrator to pause the transport,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;so that new work is not accepted but existing requests&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;are correctly processed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* JMX monitoring support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* New Callout mediator enables simple message flows to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;implement the callout integration pattern&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* Performance and stability improvements to the JMS and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;VFS transports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* Better support for pure XML and REST patterns&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;* Support for creating POJO-based mediators using&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;annotations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The combination of XML streaming and asynchronous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;support for HTTP and HTTPS using Java NIO ensures that&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Synapse has very high scalability under load.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Performance tests show that Synapse can scale to support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;thousands of concurrent connections on standard server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hardware.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Apache Synapse ships with over 50 samples&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(http://synapse.apache.org/Synapse_Samples.html)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;designed to demonstrate common integration patterns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"out-of-the-box", along with supporting sample services,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and service clients that demonstrate these scenarios.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Apache Synapse is configured using a straightforward XML&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;configuration syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;(http://synapse.apache.org/Synapse_Configuration_Language.html).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Apache Synapse is openly developed by a community that&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;welcomes all forms of input, ranging from suggestions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;and bug reports to patches and code contributions. Your&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;comments and feedback on the project and release are&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;welcomed. The Apache Synapse code and binaries are&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;available from the website at&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;http://synapse.apache.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Thanks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;The Apache Synapse Team&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-2259921896655612066?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/2259921896655612066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=2259921896655612066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2259921896655612066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2259921896655612066'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2008/01/apache-synapse-111-released.html' title='Apache Synapse 1.1.1 released'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-4444553430082902209</id><published>2007-11-25T00:46:00.000-08:00</published><updated>2007-11-25T00:48:01.675-08:00</updated><title type='text'>Apache Synapse tutorial</title><content type='html'>&lt;a href="http://svn.apache.org/viewvc/webservices/synapse/trunk/java/src/site/resources/presentations/ApacheConUS2007SynapseTutorial.pdf?revision=597963"&gt;Here&lt;/a&gt; are the slides I presented at ApacheCon USA 2007.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-4444553430082902209?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/4444553430082902209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=4444553430082902209' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/4444553430082902209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/4444553430082902209'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/11/apache-synapse-tutorial.html' title='Apache Synapse tutorial'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-8643902678885467385</id><published>2007-11-13T13:25:00.000-08:00</published><updated>2007-11-13T13:49:23.572-08:00</updated><title type='text'>Domain Specific Modelling</title><content type='html'>I've just read &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=47546"&gt;this article&lt;/a&gt; on &lt;a href="http://www.pocomatic.com/docs/whitepapers/dsm/"&gt;Domain Specific Modelling (DSM) in Spring and IoC containers&lt;/a&gt;. This is of course exactly what we do in Synapse - we support mediation developers creating their own Domain Specific XML configuration for the mediator. The only thing was I always had trouble describing this feature. Now I have a name for it!&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-8643902678885467385?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/8643902678885467385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=8643902678885467385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8643902678885467385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8643902678885467385'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/11/domain-specific-modelling.html' title='Domain Specific Modelling'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-8884119941410252681</id><published>2007-11-12T16:11:00.001-08:00</published><updated>2007-11-12T16:11:44.037-08:00</updated><title type='text'>Apache Synapse 1.1 released</title><content type='html'>The Apache Synapse team is pleased to announce the project is releasing 1.1 of the Open Source Enterprise Service Bus (ESB).&lt;br /&gt;&lt;br /&gt;Apache Synapse is a fast, easy-to-use and Apache Licensed Open Source ESB.&lt;br /&gt;&lt;br /&gt;Apache Synapse offers a wide range of connectivity, including HTTP/S, JMS, (S)FTP, SOAP, &lt;br /&gt;WS-ReliableMessaging and WS-Security. The project has been designed to allow administrators to&lt;br /&gt;support advanced functionality such as load-balancing, throttling, and failover without writing code.&lt;br /&gt;&lt;br /&gt;The new Apache Synapse  1.1 release includes many enhancements based on feedback from users, including:&lt;br /&gt;    * Apache VFS based file transport - supports File System, FTP, SFTP, JAR, ZIP, TAR, GZIP, Mime&lt;br /&gt;    * Scheduled Task support makes it simple to run repetitive tasks&lt;br /&gt;    * XQuery mediator - simplifies XML transformation with the XQuery standard&lt;br /&gt;    * POJO Command mediator - allows the creation of message-independent mediation logic&lt;br /&gt;    * DB Report and DB Lookup mediators - support message augmentation and database logging&lt;br /&gt;    * Cache and Throttle mediators/enhancements - improve performance and manage load on existing services&lt;br /&gt;    * Split/Clone/Aggregate mediators - support batch processing of large messages&lt;br /&gt;    * Improved logging and tracing support&lt;br /&gt;&lt;br /&gt;With asynchronous support for HTTP and HTTPS, Apache Synapse has very high scalability under load,&lt;br /&gt;supporting thousands of concurrent connections even with limited threads. Combined with streaming XML support, &lt;br /&gt;Apache Synapse has class-leading performance results.&lt;br /&gt;&lt;br /&gt;The Apache Synapse code and binaries are available from the website at&lt;br /&gt;&lt;a href="http://ws.apache.org/synapse" target="_blank"&gt;http://ws.apache.org/synapse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;The Apache Synapse Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-8884119941410252681?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/8884119941410252681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=8884119941410252681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8884119941410252681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8884119941410252681'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/11/apache-synapse-11-released.html' title='Apache Synapse 1.1 released'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-2280182961757765045</id><published>2007-10-30T10:26:00.000-07:00</published><updated>2007-10-30T10:28:58.571-07:00</updated><title type='text'>Synapse ESB training in Atlanta and Hong Kong</title><content type='html'>I will be running a half day training session in Atlanta on the Apache Synapse ESB on Tues 13th November 10:00-13:00 as part of ApacheCon.&lt;br /&gt;You don't need to book to the whole ApacheCon conference, you book just the half-day training if you like, or you can attend the whole of ApacheCon.&lt;br /&gt;&lt;br /&gt;The training will cover:&lt;br /&gt;* installing Synapse&lt;br /&gt;* Understanding Synapse's model&lt;br /&gt;* Using Synapse to add smarts to your service network&lt;br /&gt;* What's new in Synapse 1.1&lt;br /&gt;* Plenty of real world samples - databases, JMS, File Systems, CSV files&lt;br /&gt;* Extending Synapse using Java and dynamic languages&lt;br /&gt;&lt;br /&gt;I'll also be running the same session two weeks later in HK.&lt;br /&gt;&lt;br /&gt;Please let me know if you are interested - or just book!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-2280182961757765045?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/2280182961757765045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=2280182961757765045' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2280182961757765045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2280182961757765045'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/10/synapse-esb-training-in-atlanta-and.html' title='Synapse ESB training in Atlanta and Hong Kong'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-8519830186902392971</id><published>2007-10-15T10:37:00.000-07:00</published><updated>2007-10-15T10:46:38.718-07:00</updated><title type='text'>Using Groovy to do a simple Synapse DSL</title><content type='html'>I've been playing with Groovy and Synapse. If you want to know more - come along to &lt;a href="http://www.grails-exchange.com/paul-fremantle"&gt;my talk&lt;/a&gt; at the &lt;a href="http://www.grails-exchange.com/"&gt;Grails Exchange&lt;/a&gt; on Friday.&lt;br /&gt;&lt;br /&gt;One of the things I've done is to use the StreamingMarkupBuilder to turn the Synapse configuration into a nice {&lt;span style="font-style: italic;"&gt;curly bracket} &lt;/span&gt;language from its nasty &lt;&lt;span style="font-style: italic;"&gt;angle bracket&gt;&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Here is an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;definitions {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; task(class:"MessageInjector", name:"messageInjector1") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   trigger(interval:"5000")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   property(name:"message") {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;     blah { mydata() }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   property(name:"to",value:"urn:paul")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; "in" {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   log(level:"full")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   send()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; out {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;   send()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A simple Groovy script converts this into a synapse.xml. A next step will be to directly build the Synapse mediator tree from this syntax instead. But in the meantime this is a nice hack, and not bad for 16 lines of code!&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-8519830186902392971?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/8519830186902392971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=8519830186902392971' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8519830186902392971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8519830186902392971'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/10/using-groovy-to-do-simple-synapse-dsl.html' title='Using Groovy to do a simple Synapse DSL'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-224163325990814341</id><published>2007-08-07T09:29:00.000-07:00</published><updated>2007-08-07T09:53:47.189-07:00</updated><title type='text'>Making it easy to schedule work in Synapse</title><content type='html'>I've just checked in code into the trunk that makes it easy to schedule jobs in Synapse. This is my second attempt at integrating &lt;a href="http://www.opensymphony.com/quartz"&gt;Quartz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Quartz is a popular open-source scheduling package, and it makes it simple to schedule work.&lt;br /&gt;Quartz has all sorts of options including persistent storage of schedules, etc. But for my first steps, I've just used the two most popular approaches in Quartz: a simple trigger (repeat the job n times every m milliseconds), and a cron-like scheduler (run the job every  12:00:00 on the last day of the month).&lt;br /&gt;&lt;br /&gt;Quartz defines its own XML syntax for scheduling work, and it also defines an interface org.quartz.Job which you need to implement. My&lt;a href="http://pzf.fremantle.org/2007/07/advanced-open-source-collage.html"&gt; first attempt&lt;/a&gt; used those, but I felt we could make it even easier to schedule jobs using Quartz.&lt;br /&gt;&lt;br /&gt;The latest code defines a simple interface you can implement:&lt;br /&gt;public Interface org.apache.synapse.startup.Job {&lt;br /&gt;  public void execute();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Most jobs will also want to implement ManagedLifecycle, which gives them the ability to "inject" messages into Synapse through the environment.&lt;br /&gt;&lt;br /&gt;I've included a simple sample Job that allows you to send a given message to a given address at the scheduled times. Its called MessageInjector and you can see the code &lt;a href="http://tinyurl.com/2v465m"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The config is pretty simple too. It lives in the &amp;lt;startup&gt; element.&lt;br /&gt;Here is an example using the MessageInjector:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; &amp;lt;job class="MessageInjector"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      &amp;lt;simpletrigger forever="true" interval="5000"/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      &amp;lt;property name="message"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;         &amp;lt;test xmlns="urn:paul"/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      &amp;lt;/property&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      &amp;lt;property name="to" value="urn:test"/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;/job&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The properties are injected into the object before execute() is called. You can use any String or OMElement property - just the same as the class mediator. In this case it will inject a new message (with body &lt;span style="font-family: courier new;"&gt;&amp;amp;lttest xmlns="urn:paul"/&gt;&lt;/span&gt;) addressed to urn:test every 5 seconds forever.&lt;br /&gt;&lt;br /&gt;Please let us know what you think - either on this blog or at synapse-user@ws.apache.org.&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-224163325990814341?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/224163325990814341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=224163325990814341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/224163325990814341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/224163325990814341'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/08/making-it-easy-to-schedule-work-in.html' title='Making it easy to schedule work in Synapse'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-2755261065258552903</id><published>2007-06-08T14:07:00.001-07:00</published><updated>2007-06-08T14:07:42.758-07:00</updated><title type='text'>Apache Synapse 1.0 released!!!</title><content type='html'>The Apache Synapse team is pleased to announce the first full release of Apache Synapse with the 1.0 release.&lt;br /&gt;&lt;br /&gt;Apache Synapse is a simple and highly effective Web Services intermediary and SOA framework. It can be&lt;br /&gt;added to your existing network very simply either as a services gateway or as an HTTP proxy. Once Apache&lt;br /&gt;Synapse is mediating your service requests it can perform many functions including routing, load-balancing,&lt;br /&gt;transformation and protocol switching. Apache Synapse can be used to build an Enterprise Service Bus (ESB) or&lt;br /&gt;Service Oriented Architecture (SOA).&lt;br /&gt;&lt;br /&gt;Apache Synapse has been designed to support very fast XML routing with a streaming XML design based upon&lt;br /&gt;Apache Axiom. in addition, the use of a completely asynchronous architecture and non-blocking IO based on Java NIO&lt;br /&gt;ensures that Synapse has very low overhead and can scale to support thousands of concurrent clients without dropping&lt;br /&gt;messages.&lt;br /&gt;&lt;br /&gt;The main features of Synapse include:&lt;br /&gt;  * Support for XML/HTTP, JMS, SOAP 1.1/1.2, WS-Addressing, MTOM binary attachments&lt;br /&gt;  * Simple protocol switching between XML/HTTP (POX) and SOAP, JMS and HTTP&lt;br /&gt;  * Built in support for XPath and Regex based routing, XSLT-based transformations&lt;br /&gt;  * High-performance non-blocking HTTP and HTTPS support (based on Apache HttpCore)&lt;br /&gt;      - millisecond-level routing&lt;br /&gt;      - supports thousands of concurrent connections&lt;br /&gt;  * Load-balancing, failover and throttling support&lt;br /&gt;  * Support for advanced Web Services standards&lt;br /&gt;      * WS-ReliableMessaging&lt;br /&gt;      * WS-Security&lt;br /&gt;      * WS-Policy&lt;br /&gt;  * JMS support including text, binary, XML and SOAP/JMS&lt;br /&gt;  * Logging and header-manipulation&lt;br /&gt;  * Extensible via scripting languages including JavaScript, Groovy and Ruby&lt;br /&gt;      - full support for native XML via E4X and REXML&lt;br /&gt;      - Apache BSF support enables many scripting languages&lt;br /&gt;  * Custom Java classes or Spring Framework assemblies allow Synapse to be extended&lt;br /&gt;  * Extensibility model allows the core XML configuration language to be enhanced by plugin JARs&lt;br /&gt;  * Support for timeouts, fault handling and recovery&lt;br /&gt;  * A large number of default samples including content-based routing, XSLT, WS-Security and other topics&lt;br /&gt;  * Built in test/sample server based on Apache Axis2 for prototyping and testing&lt;br /&gt;  * Ability to load scripts, metadata, configuration and resources from a remote registry&lt;br /&gt;  * Optional dynamic update to routing tables and other configuration&lt;br /&gt;  * Support for JDK 1.4 and 1.5&lt;br /&gt;&lt;br /&gt;The major changes since the 0.91 release are:&lt;br /&gt;  * Upgraded to use Apache Axis2 1.2&lt;br /&gt;  * Addition of the non-blocking HTTP and HTTPS transport&lt;br /&gt;  * Improved samples and documentation&lt;br /&gt;  * Enhanced support for WSDL endpoints and load-balancing, throttling and failover&lt;br /&gt;&lt;br /&gt;The Apache Synapse code and binaries are available from the website at http://ws.apache.org/synapse&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-2755261065258552903?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/2755261065258552903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=2755261065258552903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2755261065258552903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/2755261065258552903'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/06/apache-synapse-10-released.html' title='Apache Synapse 1.0 released!!!'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-8457025604060929433</id><published>2007-05-01T09:24:00.000-07:00</published><updated>2007-07-08T13:39:48.283-07:00</updated><title type='text'>Apache Synapse Tute @ ApacheCon EU</title><content type='html'>I just gave the Apache Synapse tutorial at ApacheCon Europe. Thanks to the attendees for the feedback! It went very well and was very positive.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/27o2sr"&gt;Here&lt;/a&gt; are the slides (PDF). [Updated to work!]&lt;br /&gt;&lt;br /&gt;Also - I blogged about some early Synapse performance figures &lt;a href="http://www.bloglines.com/blog/paulfremantle?id=82"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-8457025604060929433?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/8457025604060929433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=8457025604060929433' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8457025604060929433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8457025604060929433'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/05/apache-synapse-tute-apachecon-eu.html' title='Apache Synapse Tute @ ApacheCon EU'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-8742685327072734597</id><published>2007-04-27T08:14:00.000-07:00</published><updated>2007-04-27T08:27:44.310-07:00</updated><title type='text'>The new http/s transport to be available with Synapse 1.0..</title><content type='html'>The Synapse team has been getting ready for the 1.0 release in the past couple of weeks, and one of the core features being introduced is a non-blocking http/s transport over the Apache HttpCore library and its NIO extensions.&lt;br /&gt;&lt;br /&gt;I would be conducting official performance benchmarks on this transport in the coming weeks as soon as I get access to one more test machine to be used as the load generator that has already been ordered. I have altered the benchmark code that came with the HttpCore 'contrib', to add multithreaded support, so that it behaves almost as equal to or better than ApacheBench (ab) in some cases! Yes, this piece of Java code is able to properly handle keepalive requests when http 1.1 chunking is being used, and thus is able to perform better than ab for scenarios where it is useful.&lt;br /&gt;&lt;br /&gt;The Synapse https transport supports two way authentication and hostname verification, and is based on the same NIO code base. However, it requires a J2SE 1.5 runtime as the SSLEngine class used to manage SSL sessions is not available with previous JDKs.&lt;br /&gt;&lt;br /&gt;So be ready to learn more about Synapse in the coming weeks as we release our 1.0 distribution shortly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-8742685327072734597?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/8742685327072734597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=8742685327072734597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8742685327072734597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/8742685327072734597'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/04/new-https-transport-to-be-available.html' title='The new http/s transport to be available with Synapse 1.0..'/><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_BWBgbZzm_I4/SQyPtCJGH2I/AAAAAAAAACQ/G2cp0lC2jn0/S220/asankha.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-116825320675799104</id><published>2007-01-08T02:46:00.000-08:00</published><updated>2007-01-08T02:46:46.773-08:00</updated><title type='text'>Apache Synapse project graduates from Apache Incubator and releases 0.91</title><content type='html'>The Apache Synapse project is pleased to announce that it has graduated from the Apache Incubator and become a full member of the Apache Web Services project.&lt;br /&gt;This is a recognition of the hard work of the team in creating a Service Oriented Architecture (SOA) mediation broker project that meets the Apache Software Foundations guidelines for community, processes and approach. To celebrate, the Synapse team has released 0.91 of the project. You can download it from here: http://ws.apache.org/synapse&lt;br /&gt;&lt;br /&gt;Apache Synapse is a lightweight, high-performance broker for routing and mediating XML messages. It is designed to be the basis of a highly manageable XML-oriented Enterprise Service Bus. It has support for logging, routing, and transforming all kinds of XML messages including XML/HTTP, SOAP, JMS, and others. It supports a number of open standards including XSLT, XPath, WS-ReliableMessaging, WS-Security, WS-Policy and WS-Addressing.&lt;br /&gt;&lt;br /&gt;The highlights of the release include:&lt;br /&gt; * Content-based routing using XPath 1.0&lt;br /&gt; * Configurable Message logging based on Apache Commons Logging&lt;br /&gt; * Support for XML and SOAP over JMS, tested with Apache ActiveMQ&lt;br /&gt; * Initiation and termination of WS-Reliable Messaging 1.0&lt;br /&gt; * Authentication and Authorization using WS-Security 1.1&lt;br /&gt; * Support for remote configuration via HTTP-based registries&lt;br /&gt; * Extensible using Java and scripting languages, including support for JavaScript, E4X, JRuby, and other scripting languages&lt;br /&gt;&lt;br /&gt;Apache Synapse 0.91 is available for download from the Apache Synapse website at http://ws.apache.org/synapse&lt;br /&gt;&lt;br /&gt;The Synapse Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-116825320675799104?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/116825320675799104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=116825320675799104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116825320675799104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116825320675799104'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2007/01/apache-synapse-project-graduates-from.html' title='Apache Synapse project graduates from Apache Incubator and releases 0.91'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-116660372340278354</id><published>2006-12-20T00:35:00.000-08:00</published><updated>2006-12-20T00:37:16.540-08:00</updated><title type='text'>Apache Synapse 0.90 Released</title><content type='html'>&lt;a href="http://apache-synapse.blogspot.com/"&gt; &lt;/a&gt;&lt;div class="moz-text-html" lang="x-western"&gt;       &lt;div class="moz-text-plain" wrap="true" quote="true" style="font-family: -moz-fixed; font-size: 13px;" lang="x-western"&gt; &lt;pre wrap=""&gt;Apache Synapse team is happy to announce the 0.90 release of Apache Synapse and the updated web site&lt;br /&gt;&lt;br /&gt;You can download this release from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/synapse/download/0.90/download.cgi"&gt;http://incubator.apache.org/synapse/download/0.90/download.cgi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Note] Please note that the release artifacts may not be mirrored to all mirror sites yet, hence select a mirror that works for you (e.g. &lt;a class="moz-txt-link-freetext" href="http://ftp.wayne.edu/apache"&gt;http://ftp.wayne.edu/apache&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;This release includes many samples that illustrate the features of Synapse, and an Apache Axis2 server bundled in, that hosts sample back-end services to help demonstrate the Synapse sample configurations.&lt;br /&gt;&lt;br /&gt;The main features of this release includes:&lt;br /&gt;- Proxy services (Service mediation) and Message mediation support with an enhanced set of mediators&lt;br /&gt;- Support for Endpoint definitions&lt;br /&gt;- Integration with a built-in Registry&lt;br /&gt;- Support the dynamic refresh of resources and mediation rules loaded from the Registry&lt;br /&gt;- Support for HTTP and JMS transports&lt;br /&gt;- Support for WS-Reliable Messaging and WS-Security through WS-Policies&lt;br /&gt;- Script mediator supporting all BSF scripting languages&lt;br /&gt;- Error handling and recovery support for mediation&lt;br /&gt;- Samples and enhanced documentation&lt;br /&gt;- Maven 2 based build process&lt;br /&gt;&lt;br /&gt;Thank you for using Apache Synapse.&lt;br /&gt;&lt;br /&gt;The Apache Synapse team&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://incubator.apache.org/synapse"&gt;http://incubator.apache.org/synapse&lt;/a&gt; &lt;/pre&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/36503144-116660372340278354?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/116660372340278354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=116660372340278354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116660372340278354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116660372340278354'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2006/12/apache-synapse-090-released.html' title='Apache Synapse 0.90 Released'/><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_BWBgbZzm_I4/SQyPtCJGH2I/AAAAAAAAACQ/G2cp0lC2jn0/S220/asankha.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-116428891301150217</id><published>2006-11-23T05:35:00.000-08:00</published><updated>2006-11-23T05:35:13.040-08:00</updated><title type='text'>Apache Synapse</title><content type='html'>&lt;a href="http://apache-synapse.blogspot.com/"&gt;Apache Synapse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Synapse team has been preparing for the first RC of its 0.90 release in the past few days.  Some of the features of Synapse has now been documented with simple examples, and the binary distribution of Synapse now comes with a built in Axis2 server instance to host some of the service endpoints used to run the samples.&lt;br /&gt;&lt;br /&gt;Be sure to read through the samples at found &lt;a href="http://svn.apache.org/viewvc/incubator/synapse/trunk/java/src/site/resources/Synapse_Samples.html?content-type=text%2Fhtml&amp;amp;view=co"&gt;here&lt;/a&gt;.. and make sure to check back again as we update the documentation with more samples&lt;br /&gt;&lt;br /&gt;The first pseudo RC1 can be found at &lt;a class="moz-txt-link-freetext" href="http://people.apache.org/%7Epzf/synapse/0.90-RC1/"&gt;http://people.apache.org/~pzf/synapse/0.90-RC1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-116428891301150217?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/116428891301150217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=116428891301150217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116428891301150217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116428891301150217'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2006/11/apache-synapse.html' title='Apache Synapse'/><author><name>Asankha</name><uri>http://www.blogger.com/profile/05768379677233692797</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_BWBgbZzm_I4/SQyPtCJGH2I/AAAAAAAAACQ/G2cp0lC2jn0/S220/asankha.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-116188058071146514</id><published>2006-10-26T08:48:00.000-07:00</published><updated>2006-10-26T13:55:24.030-07:00</updated><title type='text'>A Case Study for Synapse</title><content type='html'>I am presenting at the  &lt;a href="http://www.softwaresummit.com/"&gt;Colorado Software Summit&lt;/a&gt; on Web Services Architecture and Axis2 . I see a lot of interest in Axis2 and Synapse in particular. Most people who talked to me after my Axis2 presentation, mentioned that they already have exisiting Web Services based on Axis or some other framework.  But now they are interested in Relaible Messaging, Security and Transactions.&lt;br /&gt;&lt;br /&gt;So  my next question was, why don't you guys switch to Axis2. And that's when they start scratching their heads and tell me that they are unable to do so bcos of so many non technical reasons like, my manager wouldn't approve as the effort is significant or I can do it on our side but we can't ask our clients to do so.&lt;br /&gt;&lt;br /&gt;So their next questions, "is there an easy way to do this ??? ". I think thats where synapse adds value. Synapse can give them the quick solution they are looking for without breaking much sweat.&lt;br /&gt;&lt;br /&gt;So here is what I suggested&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1229/3920/1600/synapse.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1229/3920/320/synapse.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-116188058071146514?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/116188058071146514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=116188058071146514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116188058071146514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116188058071146514'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2006/10/case-study-for-synapse.html' title='A Case Study for Synapse'/><author><name>Rajith Attapattu</name><uri>http://www.blogger.com/profile/09807573626341828740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36503144.post-116164703914085082</id><published>2006-10-23T16:33:00.000-07:00</published><updated>2006-10-23T16:46:12.636-07:00</updated><title type='text'>Synapse versus JBI</title><content type='html'>I was presenting on Synapse at the &lt;a href="http://www.softwaresummit.com"&gt;Colorado Software Summit&lt;/a&gt; today, and I realized the key difference between Synapse and JBI. You can actually build the same architecture with both, but fundamentally, in JBI the "bus" is right inside a JVM. Its a logical bus that only exists between JBI binding components and service engines.&lt;br /&gt;&lt;br /&gt;In Synapse our idea is that the bus is the whole enterprise network. At the edges XML stacks such as Axis/Axis2, JAX-WS, and other systems push XML into the "bus" - i.e. the network. Synapse grabs these and does the useful stuff - routing, management, transforms, and then sends it on.&lt;br /&gt;&lt;br /&gt;I've been skirting around this definition for a while, but I think this actually captures it clearly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36503144-116164703914085082?l=apache-synapse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://apache-synapse.blogspot.com/feeds/116164703914085082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36503144&amp;postID=116164703914085082' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116164703914085082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36503144/posts/default/116164703914085082'/><link rel='alternate' type='text/html' href='http://apache-synapse.blogspot.com/2006/10/synapse-versus-jbi.html' title='Synapse versus JBI'/><author><name>Paul Fremantle</name><uri>http://www.blogger.com/profile/15326219720808613358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
