blob: 1ed427fd7bc6ca6f3f1c2c75620dbf940454a0ed [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="SMILA/Documentation/QueueWorker/ConfigurationSamples" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/SMILA/Documentation/QueueWorker/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (English)" />
<link rel="alternate" type="application/rss+xml" title="Eclipsepedia RSS Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=rss" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=atom" />
<title>SMILA/Documentation/QueueWorker/ConfigurationSamples - Eclipsepedia</title>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/eclipsenova/novaWide.css?116"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="http://wiki.eclipse.org/skins/eclipsenova/eclipsenovaPrint.css?116" />
<link rel="stylesheet" type="text/css" media="handheld" href="http://wiki.eclipse.org/skins/eclipsenova/handheld.css?116" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/tabs.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/footer.css" media="screen" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="/skins/eclipsenova/IEpngfix.css" media="screen" /><![endif]-->
<!--[if lt IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE50Fixes.css?116";</style> <![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE55Fixes.css?116";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "/skins/eclipsenova/IE60Fixes.css?116";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "/skins/eclipsenova/IE70Fixes.css?116";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?116"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "eclipsenova";
var stylepath = "/skins";
var wgArticlePath = "/$1";
var wgScriptPath = "";
var wgScript = "/index.php";
var wgServer = "http://wiki.eclipse.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "SMILA/Documentation/QueueWorker/ConfigurationSamples";
var wgTitle = "SMILA/Documentation/QueueWorker/ConfigurationSamples";
var wgAction = "view";
var wgRestrictionEdit = [];
var wgRestrictionMove = [];
var wgArticleId = "16852";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "129805";
var wgVersion = "1.12.0";
var wgEnableAPI = true;
var wgEnableWriteAPI = false;
/*]]>*/</script>
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/wikibits.js?116"><!-- wikibits js --></script>
<!-- Performance mods similar to those for bug 166401 -->
<script type="text/javascript" src="http://wiki.eclipse.org/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=eclipsenova"><!-- site js --></script>
<!-- Head Scripts -->
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/ajax.js?116"></script>
<style type="text/css">/*<![CDATA[*/
.source-xml {line-height: normal; font-size: medium;}
.source-xml li {line-height: normal;}
/**
* GeSHi Dynamically Generated Stylesheet
* --------------------------------------
* Dynamically generated stylesheet for xml
* CSS class: source-xml, CSS id:
* GeSHi (C) 2004 - 2007 Nigel McNie (http://qbnz.com/highlighter)
*/
.source-xml .de1, .source-xml .de2 {font-family: 'Courier New', Courier, monospace; font-weight: normal;}
.source-xml {}
.source-xml .head {}
.source-xml .foot {}
.source-xml .imp {font-weight: bold; color: red;}
.source-xml .ln-xtra {color: #cc0; background-color: #ffc;}
.source-xml li {font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;}
.source-xml li.li2 {font-weight: bold;}
.source-xml .coMULTI {color: #808080; font-style: italic;}
.source-xml .es0 {color: #000099; font-weight: bold;}
.source-xml .br0 {color: #66cc66;}
.source-xml .st0 {color: #ff0000;}
.source-xml .nu0 {color: #cc66cc;}
.source-xml .sc0 {color: #00bbdd;}
.source-xml .sc1 {color: #ddbb00;}
.source-xml .sc2 {color: #339933;}
.source-xml .sc3 {color: #009900;}
.source-xml .re0 {color: #000066;}
.source-xml .re1 {font-weight: bold; color: black;}
.source-xml .re2 {font-weight: bold; color: black;}
/*]]>*/
</style>
<style type="text/css">/*<![CDATA[*/
@import "/index.php?title=MediaWiki:Geshi.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
/*]]>*/
</style><link rel="stylesheet" type="text/css" href="ConfigurationSamples.html" /> </head>
<body class="mediawiki ns-0 ltr page-SMILA_Documentation_QueueWorker_ConfigurationSamples">
<div id="globalWrapper">
<div id="column-one">
<!-- Eclipse Additions for the Top Nav start here M. Ward-->
<div id="header">
<div id="header-graphic">
<img src="http://wiki.eclipse.org/skins/eclipsenova/eclipse.png" alt="Eclipse Wiki">
</div>
<!-- Pulled 101409 Mward -->
<div class="portlet" id="p-personal">
<div class="pBody">
<ul>
<li id="pt-login"><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Documentation/QueueWorker/ConfigurationSamples">Log in</a></li>
</ul>
</div>
</div>
<div id="header-icons">
<div id="sites">
<ul id="sitesUL">
<li><a href="http://www.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/eclipseIcon.png" width="28" height="28" alt="Eclipse Foundation" title="Eclipse Foundation" /><div>Eclipse Foundation</div></a></li>
<li><a href="http://marketplace.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/marketplace.png" width="28" height="28" alt="Eclipse Marketplace" title="Eclipse Marketplace" /><div>Eclipse Marketplace</div></a></li>
<li><a href="https://bugs.eclipse.org/bugs"><img src="http://dev.eclipse.org/custom_icons/system-search-bw.png" width="28" height="28" alt="Bugzilla" title="Bugzilla" /><div>Bugzilla</div></a></li>
<li><a href="http://live.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png" width="28" height="28" alt="Live" title="Live" /><div>Eclipse Live</div></a></li>
<li><a href="http://planeteclipse.org"><img src="http://dev.eclipse.org/large_icons/devices/audio-card.png" width="28" height="28" alt="PlanetEclipse" title="Planet" /><div>Planet Eclipse</div></a></li>
<li><a href="http://portal.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png" width="28" height="28" alt="Portal" title="Portal" /><div>My Foundation Portal</div></a></li>
</ul>
</div>
</div>
</div>
<!-- NEW HEADER STUFF HERE -->
<div id="header-menu">
<div id="header-nav">
<ul> <li><a class="first_one" href="http://wiki.eclipse.org/" target="_self">Home</a></li> <li><a href="http://www.eclipse.org/downloads/" target="_self">Downloads</a></li>
<li><a href="http://www.eclipse.org/users/" target="_self">Users</a></li>
<li><a href="http://www.eclipse.org/membership/" target="_self">Members</a></li>
<li><a href="http://wiki.eclipse.org/index.php/Development_Resources" target="_self">Committers</a></li>
<li><a href="http://www.eclipse.org/resources/" target="_self">Resources</a></li>
<li><a href="http://www.eclipse.org/projects/" target="_self">Projects</a></li>
<li><a href="http://www.eclipse.org/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="header-utils">
<!-- moved the search window here -->
<form action="http://wiki.eclipse.org/Special:Search" >
<input class="input" name="search" type="text" accesskey="f" value="" />
<input type='submit' onclick="this.submit();" name="go" id="searchGoButton" class="button" title="Go to a page with this exact name if one exists" value="Go" />&nbsp;
<input type='submit' onclick="this.submit();" name="fulltext" class="button" id="mw-searchButton" title="Search Eclipsepedia for this text" value="Search" />
</form>
</div>
</div>
<!-- Eclipse Additions for the Header stop here -->
<!-- Additions and mods for leftside nav Start here -->
<!--Started nav rip here-->
<!-- these are the nav controls main page, changes etc -->
<div id="novaContent" class="faux">
<div id="leftcol">
<ul id="leftnav">
<!-- these are the page controls, edit history etc -->
<li class="separator"><a class="separator">Navigation &#160;&#160;</li>
<li id="n-mainpage"><a href="http://wiki.eclipse.org/Main_Page">Main Page</a></li>
<li id="n-portal"><a href="http://wiki.eclipse.org/Eclipsepedia:Community_Portal">Community portal</a></li>
<li id="n-currentevents"><a href="http://wiki.eclipse.org/Eclipsepedia:Current_events">Current events</a></li>
<li id="n-recentchanges"><a href="http://wiki.eclipse.org/Special:Recentchanges">Recent changes</a></li>
<li id="n-randompage"><a href="http://wiki.eclipse.org/Special:Random">Random page</a></li>
<li id="n-help"><a href="http://wiki.eclipse.org/Help:Contents">Help</a></li>
<li class="separator"><a class="separator">Toolbox &#160;&#160;</a></li>
<li id="t-whatlinkshere"><a href="http://wiki.eclipse.org/Special:Whatlinkshere/SMILA/Documentation/QueueWorker/ConfigurationSamples">What links here</a></li>
<li id="t-recentchangeslinked"><a href="http://wiki.eclipse.org/Special:Recentchangeslinked/SMILA/Documentation/QueueWorker/ConfigurationSamples">Related changes</a></li>
<!-- This is the toolbox section -->
<li id="t-upload"><a href="http://wiki.eclipse.org/Special:Upload">Upload file</a></li>
<li id="t-specialpages"><a href="http://wiki.eclipse.org/Special:Specialpages">Special pages</a></li>
<li id="t-print"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/QueueWorker/ConfigurationSamples&amp;printable=yes">Printable version</a></li> <li id="t-permalink"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/QueueWorker/ConfigurationSamples&amp;oldid=129805">Permanent link</a></li> </ul>
</div>
<!-- Additions and mods for leftside nav End here -->
<div id="column-content">
<div id="content">
<a name="top" id="top"></a>
<div id="tabs">
<ul class="primary">
<li class="active"><a href="ConfigurationSamples.html"><span class="tab">Page</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Documentation/QueueWorker/ConfigurationSamples&amp;action=edit"><span class="tab">Discussion</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/QueueWorker/ConfigurationSamples&amp;action=edit"><span class="tab">View source</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/QueueWorker/ConfigurationSamples&amp;action=history"><span class="tab">History</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Documentation/QueueWorker/ConfigurationSamples"><span class="tab">Edit</span></a></li>
</ul>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<h1 class="firstHeading">SMILA/Documentation/QueueWorker/ConfigurationSamples</h1>
<div id="bodyContent">
<h3 id="siteSub">From Eclipsepedia</h3>
<div id="contentSub"><span class="subpages">&lt; <a href="../../../SMILA.html" title="SMILA">SMILA</a> | <a href="../../Documentation.html" title="SMILA/Documentation">Documentation</a> | <a href="../QueueWorker.html" title="SMILA/Documentation/QueueWorker">QueueWorker</a></span></div>
<div id="jump-to-nav">Jump to: <a href="ConfigurationSamples.html#column-one">navigation</a>, <a href="ConfigurationSamples.html#searchInput">search</a></div> <!-- start content -->
<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="ConfigurationSamples.html#Configuration_Samples"><span class="tocnumber">1</span> <span class="toctext">Configuration Samples</span></a>
<ul>
<li class="toclevel-2"><a href="ConfigurationSamples.html#Default_Settings"><span class="tocnumber">1.1</span> <span class="toctext">Default Settings</span></a>
<ul>
<li class="toclevel-3"><a href="ConfigurationSamples.html#ConnectionConfig.xml"><span class="tocnumber">1.1.1</span> <span class="toctext">ConnectionConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#RouterConfig.xml"><span class="tocnumber">1.1.2</span> <span class="toctext">RouterConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#ListenerConfig.xml"><span class="tocnumber">1.1.3</span> <span class="toctext">ListenerConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#Diagram"><span class="tocnumber">1.1.4</span> <span class="toctext">Diagram</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="ConfigurationSamples.html#Settings_for_direct_processing_without_queue"><span class="tocnumber">1.2</span> <span class="toctext">Settings for direct processing without queue</span></a>
<ul>
<li class="toclevel-3"><a href="ConfigurationSamples.html#ConnectionConfig.xml_2"><span class="tocnumber">1.2.1</span> <span class="toctext">ConnectionConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#RouterConfig.xml_2"><span class="tocnumber">1.2.2</span> <span class="toctext">RouterConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#ListenerConfig.xml_2"><span class="tocnumber">1.2.3</span> <span class="toctext">ListenerConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#Diagram_2"><span class="tocnumber">1.2.4</span> <span class="toctext">Diagram</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="ConfigurationSamples.html#Two_step_processing"><span class="tocnumber">1.3</span> <span class="toctext">Two step processing</span></a>
<ul>
<li class="toclevel-3"><a href="ConfigurationSamples.html#ListenerConfig.xml_3"><span class="tocnumber">1.3.1</span> <span class="toctext">ListenerConfig.xml</span></a></li>
<li class="toclevel-3"><a href="ConfigurationSamples.html#Diagram_3"><span class="tocnumber">1.3.2</span> <span class="toctext">Diagram</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Configuration_Samples"></a><h2> <span class="mw-headline"> Configuration Samples </span></h2>
<a name="Default_Settings"></a><h3> <span class="mw-headline"> Default Settings </span></h3>
<p>Shortly, the default behavior is
</p>
<ol><li> Router put record into queue
</li><li> Listener get record from queue and start AddPipeline or DeletePipeline
</li></ol>
<a name="ConnectionConfig.xml"></a><h4> <span class="mw-headline"> ConnectionConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;ConnectionsConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">&gt;</span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;ConnectionConfig</span> <span class="re0">Id</span>=<span class="st0">&quot;broker1&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>tcp://localhost:61616<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;User<span class="re2">&gt;</span></span></span>any<span class="sc3"><span class="re1">&lt;/User<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Password<span class="re2">&gt;</span></span></span>any<span class="sc3"><span class="re1">&lt;/Password<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;ConnectionFactory<span class="re2">&gt;</span></span></span>org.apache.activemq.ActiveMQConnectionFactory<span class="sc3"><span class="re1">&lt;/ConnectionFactory<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/ConnectionConfig<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/ConnectionsConfig<span class="re2">&gt;</span></span></span></pre></div>
<a name="RouterConfig.xml"></a><h4> <span class="mw-headline"> RouterConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;RouterConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default ADD Rule&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Send</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span> <span class="re0">RecordFilter</span>=<span class="st0">&quot;nothing&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default DELETE Rule&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='DELETE'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Send</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span> <span class="re0">RecordFilter</span>=<span class="st0">&quot;nothing&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/RouterConfig<span class="re2">&gt;</span></span></span></pre></div>
<a name="ListenerConfig.xml"></a><h4> <span class="mw-headline"> ListenerConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;ListenerConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">&gt;</span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default ADD Rule&quot;</span> <span class="re0">WaitMessageTimeout</span>=<span class="st0">&quot;10&quot;</span> <span class="re0">Workers</span>=<span class="st0">&quot;2&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Source</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;AddPipeline&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default Delete Rule&quot;</span> <span class="re0">WaitMessageTimeout</span>=<span class="st0">&quot;10&quot;</span> <span class="re0">Workers</span>=<span class="st0">&quot;2&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Source</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='DELETE'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;DeletePipeline&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/ListenerConfig<span class="re2">&gt;</span></span></span></pre></div>
<a name="Diagram"></a><h4> <span class="mw-headline"> Diagram </span></h4>
<p>This is diagram sample when record put into Router with ADD Operation.
</p><p><a href="http://wiki.eclipse.org/Image:Default-config.jpg" class="image" title="Image:default-config.jpg"><img alt="Image:default-config.jpg" src="http://wiki.eclipse.org/images/1/11/Default-config.jpg" width="757" height="871" border="0" /></a>
</p><p><br />
</p>
<a name="Settings_for_direct_processing_without_queue"></a><h3> <span class="mw-headline"> Settings for direct processing without queue </span></h3>
<p>Shortly, the behavior is: Router executes AddPipeline or DeletePipeline immediately.
</p><p><br />
</p>
<a name="ConnectionConfig.xml_2"></a><h4> <span class="mw-headline"> ConnectionConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;ConnectionsConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">/&gt;</span></span></pre></div>
<a name="RouterConfig.xml_2"></a><h4> <span class="mw-headline"> RouterConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;RouterConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default ADD Rule&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;AddPipeline&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default DELETE Rule&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='DELETE'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;DeletePipeline&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/RouterConfig<span class="re2">&gt;</span></span></span></pre></div>
<a name="ListenerConfig.xml_2"></a><h4> <span class="mw-headline"> ListenerConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;ListenerConfig</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/queue&quot;</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;schemas/QueueWorkerConfig.xsd&quot;</span>
<span class="re2">/&gt;</span></span></pre></div>
<a name="Diagram_2"></a><h4> <span class="mw-headline"> Diagram </span></h4>
<p>This is diagram sample when record put into Router with ADD Operation.
</p><p><a href="http://wiki.eclipse.org/Image:Router-only-config.jpg" class="image" title="Image:router-only-config.jpg"><img alt="Image:router-only-config.jpg" src="http://wiki.eclipse.org/images/0/03/Router-only-config.jpg" width="725" height="402" border="0" /></a>
</p><p><br />
</p><p><br />
</p>
<a name="Two_step_processing"></a><h3> <span class="mw-headline"> Two step processing </span></h3>
<p>This sample is hypothetical. ConnectionConfig and RouterConfig the same like for default configuration described above.
</p><p>Shortly: records with "web" data source processed with 2 steps. After the first step, record put again into queue.
</p><p><br />
</p>
<a name="ListenerConfig.xml_3"></a><h4> <span class="mw-headline"> ListenerConfig.xml </span></h4>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;Default ADD Rule&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Source</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD' and NOT(DataSourceID LIKE 'web%')<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;AddPipeline&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;WEB ADD Rule - STEP 1&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Source</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker1&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD' and DataSourceID LIKE 'web%' AND step_one_is_passed IS NULL<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;WebPipeline_STEP1&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Send</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker2&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;SetProperty</span> <span class="re0">Name</span>=<span class="st0">&quot;step_one_is_passed&quot;</span><span class="re2">&gt;</span></span>YES<span class="sc3"><span class="re1">&lt;/SetProperty<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Send<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;Rule</span> <span class="re0">Name</span>=<span class="st0">&quot;WEB ADD Rule - STEP 2&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Source</span> <span class="re0">BrokerId</span>=<span class="st0">&quot;broker2&quot;</span> <span class="re0">Queue</span>=<span class="st0">&quot;SMILA.connectivity&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Condition<span class="re2">&gt;</span></span></span>Operation='ADD' and DataSourceID LIKE 'web%' AND step_one_is_passed='YES'<span class="sc3"><span class="re1">&lt;/Condition<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process</span> <span class="re0">Workflow</span>=<span class="st0">&quot;WebPipeline_STEP2&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/Task<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Rule<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/ListenerConfig<span class="re2">&gt;</span></span></span></pre></div>
<p>"Default ADD Rule" applied if Operation equals to "ADD" and DataSourceID does not start with "web".
</p><p>The most interesting situation occurs if Record's DataSourceID starts with "web". Record will be processed by the Rule (consumer) named "WEB ADD Rule - STEP 1".
</p><p>During processing, Record will be synchronized and processed with some hypothetical pipeline "WebPipeline_STEP1".
</p><p>After that Record will be serialized to JMS message again with added, by default, JMS properties "Operation" and "DataSourceID" and with additional configured JMS property "step_one_is_passed" with value "YES".
</p><p>JMS Message will be send to the second queue broker with id "broker2".
</p><p>The third Rule "WEB ADD Rule - STEP 2" that works with "broker2" and JMS message from last step exactly satisfies to its "Condition" value. So, message will be caught, deserialized to Record, synchronized with Blackboard and processed with BPEL pipeline "WebPipeline_STEP2".
</p><p>This configuration is only a hypothetical sample that illustrates two-step processing listener configuration.
Processing split on steps may be useful you need to process Record with few pipelines that may be unstable or too much resource-consuming.
</p>
<a name="Diagram_3"></a><h4> <span class="mw-headline"> Diagram </span></h4>
<p>This is diagram sample when record put into Router with ADD Operation and datasource is "web".
</p><p><a href="http://wiki.eclipse.org/Image:2step-config.jpg" class="image" title="Image:2step-config.jpg"><img alt="Image:2step-config.jpg" src="http://wiki.eclipse.org/images/7/7b/2step-config.jpg" width="677" height="998" border="0" /></a>
</p>
<!--
NewPP limit report
Preprocessor node count: 36/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
#ifexist count: 0/100
-->
<!-- Saved in parser cache with key wikidb:pcache:idhash:16852-0!1!0!!en!2!edit=0 and timestamp 20110617075259 -->
<div class="printfooter">
Retrieved from "<a href="ConfigurationSamples.html">http://wiki.eclipse.org/SMILA/Documentation/QueueWorker/ConfigurationSamples</a>"</div>
<div id="catlinks"><p class='catlinks'><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <span dir='ltr'><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></span></p></div> <!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<!-- Yoink of toolbox for phoenix moved up -->
</div>
</div>
<div id="clearFooter"/>
<div id="footer" >
<ul id="footernav">
<li class="first"><a href="http://www.eclipse.org/">Home</a></li>
<li><a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/org/foundation/contact.php">Contact</a></li>
<li><a href="http://wiki.eclipse.org/Eclipsepedia:About" title="Eclipsepedia:About">About Eclipsepedia</a></li>
</ul>
<span id="copyright">Copyright &copy; 2011 The Eclipse Foundation. All Rights Reserved</span>
<p id="footercredit">This page was last modified 14:37, 25 November 2008 by <a href="http://wiki.eclipse.org/index.php?title=User:Churkin.ivan.gmail.com&amp;action=edit" class="new" title="User:Churkin.ivan.gmail.com">Ivan Churkin</a>. </p>
<p id="footerviews">This page has been accessed 1,413 times.</p>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-910670-4");
pageTracker._trackPageview();
</script>
<!-- <div class="visualClear"></div> -->
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served in 0.274 secs. --></body></html>