[prev in list] [next in list] [prev in thread] [next in thread] 

List:       webservices-general
Subject:    cvs commit: ws-site/targets/ws-fx/sandesha SandeshaMonitor.html Sandesha.html index.html favicon.ico
From:       jaliya () apache ! org
Date:       2004-03-17 13:53:23
Message-ID: 20040317135323.13288.qmail () minotaur ! apache ! org
[Download RAW message or body]

jaliya      2004/03/17 05:53:23

  Added:       targets/ws-fx/sandesha SandeshaMonitor.html Sandesha.html
                        index.html favicon.ico Configuration.html
  Log:
  CVS commit for Sandesha website built using apache forrest
  
  Revision  Changes    Path
  1.1                  ws-site/targets/ws-fx/sandesha/SandeshaMonitor.html
  
  Index: SandeshaMonitor.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd">  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>SandeshaMonitor</title>
  <link type="text/css" href="skin/page.css" rel="stylesheet">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
  <!--================= start Navigation Path ==================-->
  <table summary="navigation path" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" \
width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb \
trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, \
Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" \
type="text/javascript"></script></font></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Navigation Path ==================-->
  <!--================= start Banner ==================-->
  <table summary="header with logos" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <!--================= start Group Logo ==================-->
  <td bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="MyGroup" src="images/group.jpg" title="MyGroup \
Description"></a></td>  <!--================= end Group Logo ==================-->
  <!--================= start Project Logo ==================--><td width="100%" \
align="center" bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="Sandesha" src="images/Sandesha.jpg" title="Sandesha \
is an implementation of WS-ReliableMessaging Protocol on top of Apache \
Axis"></a></td>  <!--================= end Project Logo ==================-->
  <!--================= start Search ==================--><td valign="top" \
rowspan="2" bgcolor="#294563"></td>  <!--================= start Search \
==================--><td bgcolor="#294563"><img height="10" width="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <!--================= start Tabs ==================-->
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="6"><img alt="" height="8" width="6" \
src="skin/images/spacer.gif"></td><td valign="bottom">  <table summary="selected tab" \
style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font \
color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a \
class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" \
width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-right.gif"></td>  </tr>
  </table>
  </td>
  </tr>
  </table>
  </div>
  <!--================= end Tabs ==================-->
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Banner ==================-->
  <!--================= start Menu, NavBar, Content ==================-->
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" \
cellpadding="0" cellspacing="0">  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <!--================= start left top NavBar ==================-->
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, \
Sans-serif">&nbsp;</font></td>  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td>
  <!--================= end left top NavBar ==================--><td \
bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" \
alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" \
valign="top" bgcolor="#4C6C8F">  <!--================= start Menu items \
==================-->  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">About</font>
  <ul>
  
      
  <li>
  <a href="http://www.ibm.com/developerworks/library/ws-rm/" title="WS-RM \
Specification">Specification</a>  </li>
      
  <li>
  <a href="Sandesha.html" title="Architecture of Sandesha">Architecture</a>
  </li>
      
  <li>
  <a href="Configuration.html" title="Documentation of Sandesha">Configuration</a>
  </li>
      
  <li>
  <a href="docs/SandeshaWhitePaper.doc" title="Whitepaper of Sandesha">White \
Paper(doc)</a>  </li>
     
  </ul>
  </li>
  </ul>
  </div>
  <!--================= end Menu items ==================-->
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" \
height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img \
height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td \
bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" \
bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" \
src="skin/images/menu-right.gif"></td>  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--================= start middle NavBar ==================-->
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td width="10" \
bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <!--================= end middle NavBar ==================-->
  <!--================= start Content==================-->
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" \
width="100%">  <div class="content">
  <table class="title" summary="">
  <tr>
  <td valign="middle">
  <h1>SandeshaMonitor</h1>
  </td>
  </tr>
  </table>
  <ul class="minitoc">
  <li>
  <a href="#SandeshaMonitor+-+Introduction">SandeshaMonitor - Introduction</a>
  </li>
  <li>
  <a href="#SandeshaMonitor+-+Architecture">SandeshaMonitor - Architecture</a>
  </li>
  <li>
  <a href="#SandeshaMonitor+-+User+Interface">SandeshaMonitor - User Interface</a>
  </li>
  </ul> 
  	
  	
  <a name="N1000C"></a><a name="SandeshaMonitor+-+Introduction"></a>
  <h3>SandeshaMonitor - Introduction</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Sandesha <strong>SandeshaMonitor</strong> is an implementation to control and \
monitor the message passing form one endpoint to another. It is implemented to \
simulate the Sandesha WS-RM protocol as well. In the server side user has to \
configure the SandeshaMonitor and can simulate the protocol. User will be able to \
view the messages through the SandeshaMonitor. While doing control on the messages, \
Monitor keeps a log file to will have the history of the message flow with time.</p>  \
</div>  
  <a name="N10019"></a><a name="SandeshaMonitor+-+Architecture"></a>
  <h3>SandeshaMonitor - Architecture</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>The following diagram describes the architecture that we had with the \
SandeshaMonitor. This will listen to the port 8080 and it will redirect the message \
path to localhost:8070. In common every request to the Tomcat in the server side will \
come to the port 8080. So in order to control the message flow the monitor should be \
listening to the port 8080. So in this case user has to run the Tomcat at port 8070. \
Then the monitor will redirect the message to Tomcat. To run the Tomcat at port 8070 \
refer the Tomcat Documentation.  While redirecting, Monitor will check whether the \
message has "Sequence" header. If it has the header then it the monitor will control \
the message flow and it will display the messages as well. At the same time it \
records the details in a log file with the sent time.  Additional to that, Monitor \
has to wait for the response form the server. The monitor can display the received \
messages for every request message as well.</p>  </div>
  
  	
  <a name="N10023"></a><a name="SandeshaMonitor+-+User+Interface"></a>
  <h3>SandeshaMonitor - User Interface</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>The main window of the Monitor has there Taps as follows:</p>
  <ol>
  			
  <li>Simple</li>
  			
  <li>Advanced</li>
  			
  <li>Message</li>
  		
  </ol>
  <p>
  <strong>1.Simple Tap:</strong>
  </p>
  <p>The following window displays the Simple tap. The user want to give the orders \
to the corresponding message number in the corresponding textboxes. Then the monitor \
will allow to go the message according to the order that user has set. After sent the \
message a "sent.." label will appear near the textboxes.</p>  <div align="center">
  <img class="figure" alt="" src="images/WSRMMo1.jpg" height="427" width="389"></div>
  <p>
  <strong>2.Advanced Tap:</strong>
  </p>
  <p>The following window displays the Advanced tap. In default every checkboxes will \
be checked. That means, by default the monitor will allow all the retransmissions \
from the client endpoint manager. If the user wish not to allow the retransmissions, \
then user will uncheck the checkboxes corresponding to the messages. After sent a \
retransmission the corresponding retransmission color will change. </p>  <div \
align="center">  <img class="figure" alt="" src="images/WSRMMo2.jpg" height="427" \
width="605"></div>  <p>
  <strong>3.Message Tap:</strong>
  </p>
  <p>The following window displays the Message tap. Message tap has taps named with \
message numbers. The taps with message number will dynamically create taps first to \
display the messages belongs to actual invoke, then the taps named with number of the \
retransmission is to display the messages belongs to retransmissions.</p>  <div \
align="center">  <img class="figure" alt="" src="images/WSRMMo3.jpg" height="425" \
width="605"></div>  </div>
  
  
  		
  
    
  <div class="attribution"></div>
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <!--================= end Content==================-->
  </table>
  </td>
  </tr>
  </table>
  <!--================= end Menu, NavBar, Content ==================-->
  <!--================= start Footer ==================-->
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" \
src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a \
href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a \
href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a \
href="/favicon.ico"></a></td>  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" \
                face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            2003&nbsp;The Apache Software Foundation. All rights reserved.<script \
                type="text/javascript" language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  </tr>
  </table>
  <!--================= end Footer ==================-->
  </body>
  </html>
  
  
  
  1.1                  ws-site/targets/ws-fx/sandesha/Sandesha.html
  
  Index: Sandesha.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd">  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Architecture of Sandesha</title>
  <link type="text/css" href="skin/page.css" rel="stylesheet">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
  <!--================= start Navigation Path ==================-->
  <table summary="navigation path" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" \
width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb \
trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, \
Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" \
type="text/javascript"></script></font></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Navigation Path ==================-->
  <!--================= start Banner ==================-->
  <table summary="header with logos" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <!--================= start Group Logo ==================-->
  <td bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="MyGroup" src="images/group.jpg" title="MyGroup \
Description"></a></td>  <!--================= end Group Logo ==================-->
  <!--================= start Project Logo ==================--><td width="100%" \
align="center" bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="Sandesha" src="images/Sandesha.jpg" title="Sandesha \
is an implementation of WS-ReliableMessaging Protocol on top of Apache \
Axis"></a></td>  <!--================= end Project Logo ==================-->
  <!--================= start Search ==================--><td valign="top" \
rowspan="2" bgcolor="#294563"></td>  <!--================= start Search \
==================--><td bgcolor="#294563"><img height="10" width="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <!--================= start Tabs ==================-->
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="6"><img alt="" height="8" width="6" \
src="skin/images/spacer.gif"></td><td valign="bottom">  <table summary="selected tab" \
style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font \
color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a \
class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" \
width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-right.gif"></td>  </tr>
  </table>
  </td>
  </tr>
  </table>
  </div>
  <!--================= end Tabs ==================-->
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Banner ==================-->
  <!--================= start Menu, NavBar, Content ==================-->
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" \
cellpadding="0" cellspacing="0">  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <!--================= start left top NavBar ==================-->
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, \
Sans-serif">&nbsp;</font></td>  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td>
  <!--================= end left top NavBar ==================--><td \
bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" \
alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" \
valign="top" bgcolor="#4C6C8F">  <!--================= start Menu items \
==================-->  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">About</font>
  <ul>
  
      
  <li>
  <a href="http://www.ibm.com/developerworks/library/ws-rm/" title="WS-RM \
Specification">Specification</a>  </li>
      
  <li>
  <span class="sel"><font color="#ffcc00">Architecture</font></span>
  </li>
      
  <li>
  <a href="Configuration.html" title="Documentation of Sandesha">Configuration</a>
  </li>
      
  <li>
  <a href="docs/SandeshaWhitePaper.doc" title="Whitepaper of Sandesha">White \
Paper(doc)</a>  </li>
     
  </ul>
  </li>
  </ul>
  </div>
  <!--================= end Menu items ==================-->
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" \
height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img \
height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td \
bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" \
bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" \
src="skin/images/menu-right.gif"></td>  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--================= start middle NavBar ==================-->
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td width="10" \
bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <!--================= end middle NavBar ==================-->
  <!--================= start Content==================-->
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" \
width="100%">  <div class="content">
  <table class="title" summary="">
  <tr>
  <td valign="middle">
  <h1>Architecture of Sandesha</h1>
  </td>
  </tr>
  </table>
  <ul class="minitoc">
  <li>
  <a href="#Sandesha+-+Introduction">Sandesha - Introduction</a>
  </li>
  <li>
  <a href="#Sandesha+-+Architecture">Sandesha - Architecture</a>
  </li>
  <li>
  <a href="#Sandesha+-+Modification+to+Axis">Sandesha - Modification to Axis</a>
  </li>
  <li>
  <a href="#Sandesha+-+What+We+Support">Sandesha - What We Support</a>
  </li>
  <li>
  <a href="#Sandesha+-+Yet+to+Come">Sandesha - Yet to Come</a>
  </li>
  <li>
  <a href="#Sandesha+-+Improvements">Sandesha - Improvements</a>
  </li>
  <li>
  <a href="#Sandesha+-+Credits">Sandesha - Credits</a>
  </li>
  <li>
  <a href="#API+Documentation">API Documentation</a>
  </li>
  </ul> 
  
  <a name="N1000C"></a><a name="Sandesha+-+Introduction"></a>
  <h3>Sandesha - Introduction</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Apache <strong>Sandesha</strong> is an implementation of the Web Services \
Reliable Messaging Protocol (WS-ReliableMessaging Protocol), published by the IBM, \
Microsoft, BEA and Tibco as a joint specification, on top of Apache Axis (The Next \
Generation SOAP).  </p>
  <p>
  <strong>From the draft WS-RM specification:</strong> 
  	
  </p>
  <p>It is often a requirement for two Web services that wish to communicate to do so \
reliably in the presence of software component, system, or network failures. The \
primary goal of this specification is to create a modular mechanism for reliable \
message delivery. It defines a messaging protocol to identify, track, and manage the \
reliable delivery of messages between exactly two parties, a source and a \
destination. It also defines a SOAP binding which is required for interoperability. \
Additional bindings may be defined.  </p>
  <p>This mechanism is extensible allowing additional functionality, such as \
security, to be tightly integrated. This specification integrates with and \
compliments the WS-Security, WS-Policy, and other Web services specifications. \
Combined, these allow for a broad range of reliable, secure messaging options.  </p>
  <p>This specification (WS-ReliableMessaging) describes a protocol that allows \
messages to be delivered reliably between distributed applications in the presence of \
software component, system, or network failures. The protocol is described in this \
specification in an independent manner allowing it to be implemented using different \
network transport technologies. To support interoperable Web services, a SOAP binding \
is defined within this specification.  </p>
  <p>As the first step of implementing the WS-Reliable Messaging protocol we mainly \
focused our development to cater for the following scenario which is provided by the \
specification.  </p>
  <div align="center">
  <img class="figure" alt="" src="images/Scenario.bmp" height="307" \
width="445"></div>  <ul>
  	
  <li>The Source establishes a new sequence by assigning a unique identifier and \
begins sending messages beginning with MessageNumber 1. In the figure the Source \
sends 3 messages.	</li>  
  <li>Since the 3rd message is the last in this exchange, the Source includes a \
LastMessage token.</li>  
  <li>The 2nd message is lost in transit.</li>
  	
  <li>The Destination acknowledges receipt of message numbers 1 and 3.</li>
  	
  <li>The Source retransmits the 2nd message. This is a new message on the underlying \
transport, but since it has the same sequence identifier and message number so the \
Destination can recognize it as equivalent to the earlier message, in case both are \
received.</li>  
  <li>The Source includes an AckRequested element so the Destination will expedite an \
acknowledgement.</li>  
  <li>The Destination receives the second transmission of the message with \
MessageNumber 2 and acknowledges receipt of message numbers 1, 2, and 3.</li>  
  <li>The Source receives this acknowledgement and knows the sequence is \
completed.</li>  
  
  	
  </ul>
  </div>
   
  <a name="N1004B"></a><a name="Sandesha+-+Architecture"></a>
  <h3>Sandesha - Architecture</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>The following diagram describes the architecture that we used for the reliable \
messaging service. The architecture used for implementing the WS-RM provides axis \
client to use web services implemented on different platforms, ( e.g. .NET, WebSphere \
or any other server) in addition to axis, reliably. This architecture also supports \
the server to use WS-RM on AXIS to provide reliable web services that can be accessed \
by any client reliably (provided that client use WS-RM compliant protocol).</p>  <div \
align="center">  <img class="figure" alt="" src="images/SandeshaArchitecture.jpg" \
height="575" width="765"></div>  <p>The message passing procedure can be described \
using the following steps. These are the steps that will occur under <strong>no \
error</strong> situation.</p>  <ul>
  	
  <li>Initial Sender(Client) sends a SOAP message (for the simplicity this SOAP \
message is referred as "message") to the Web Service.</li>  
  <li>This message is passed through the <strong>Client Request Handler (A)</strong> \
which will wrap the incoming message in a new SOAP envelop and forward the message to \
the <strong>Client End Point Manager(ClientEPM)</strong> with the following \
additional parameters.   <ul>
  		
  <li>Destination URI </li>
  		
  <li>Source URI </li>	
  		
  <li>SequenceID</li>
  		
  </ul>
  	
  <strong>ClientEPM</strong> itself is a web service running in the AXIS on Tomcat \
server.  </li>
  	
  <li>
  <strong>ClientEPM</strong> will store the message in the Client Database and add \
the necessary reliable headers to the original message. Then the message is passed to \
target service. This message is completely independent of the architecture used in \
the client side processing and only depends on the WS Reliable Messaging \
specification. So the inter-operability with other implementations is \
maintained.</li>  
  <li>Message is received by the server AXIS on Tomcat. Since the reliable headers \
are present in the message this message is to the <strong>Server End Point \
Manager(ServerEPM)</strong> by the <strong>Server Global Handler (P).</strong>  </li>
  	
  <li>If the "&lt;LastMessage&gt;" or "&lt;AckRequest&gt;" is present in the message \
then the <strong>ServerEPM</strong> will send an acknowledgement message to the \
<strong>ClientEPM</strong> including the acknowledgement ranges. This message is also \
entirely depends on the WS-Reliable Messaging specification.</li>  
  <li>ServerEPM stores the message in the Server Database. Then it removes the \
reliable headers from the message and invoke the Ultimate Receiver(web service) using \
this message.</li>  
  <li>After receiving the resultant message from the web service (if any) the \
<strong>ServerEPM</strong> will send the reply message.</li>  
  <li>This message is transformed to the original reply message (as if invoked the \
web service <strong>without</strong> End Point Managers) by the <strong>Server \
Response Handler (Q)</strong> and send to the client. This is used again to maintain \
the inter-operability.</li>  
  <li>The response will initially reach the ClientEPM and then redirect to the actual \
client as if coming from the actual web service using the <strong>Client Response \
Handler (A).</strong>  </li>
  	
  </ul>
  <p>However this ideal message passing may not occur in the actual scenario. Due to \
various conditions the message may be lost in the network. The endpoint managers \
solve this problem using retransmission. That is when there is no acknowledgement or \
a response from the web service until the retransmission interval is elapsed the \
ClientEPM will send a retransmission message to the web service using the message \
stored in the Client Database. This process will continue several times depending on \
the re-transmission count specified by the <strong>WS-Policy</strong> used by the \
client and the server.  </p>
  <p>When ever there is a retransmission received by the <strong>serverEPM</strong> \
it will first check the Server Database to verify whether the message is there in the \
Server Database. If it is a duplicate then  the message will be dropped. However when \
the result(if any) arrives from the web service that result is sent to all the \
duplicate messages (if any) present.</p>  <p>ClientEPM will use only the first \
response message received by the ServerEPM to generate the actual response to the \
Client.</p>  <p>The above scenario only describes the single message incident. But \
normally there may be several messages passing between the web service and the \
Client. The service provided to each of these messages can be explained using the \
above steps. BUT If the messages are received by the ServerEPM in out of order then \
the ServerEPM will re arrange the messages in <strong>"IN ORDER"</strong> sequence \
and invoked the web service according to that sequence. According to the \
specification this is mentioned under the <strong>WSPolicyAssertions.</strong>  </p>
  </div>
  
  
  <a name="N100C3"></a><a name="Sandesha+-+Modification+to+Axis"></a>
  <h3>Sandesha - Modification to Axis</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>In-order to provide the above facilities several minor modifications were done \
to the "Call.class" in AXIS. These can be listed as follows.</p>  <table \
class="ForrestTable" cellspacing="1" cellpadding="4">  
  <tr>
  		
  <th colspan="1" rowspan="1">Method</th>
  		<th colspan="1" rowspan="1">Return Type</th>
  		<th colspan="1" rowspan="1">Description</th>
  	
  </tr> 
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>public Call(Service service)</strong></td>
  		<td colspan="1" rowspan="1">-</td>
  		<td colspan="1" rowspan="1">The default constructor is added with some code to \
generate a UUID with each call object created. In order to generate the UUID \
<strong>org.apache.axis.components.uuid.SimpleUUIDGen.class</strong> is used.</td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>public Call(String url) throws \
MalformedURLException</strong></td>  <td colspan="1" rowspan="1">-</td>
  		<td colspan="1" rowspan="1">The overloaded constructor is added with some code to \
generate a UUID with each call object created. In order to generate the UUID \
<strong>org.apache.axis.components.uuid.SimpleUUIDGen.class</strong> is used.</td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>public Call(URL url)</strong></td>
  		<td colspan="1" rowspan="1">-</td>
  		<td colspan="1" rowspan="1">The overloaded constructor is added with some code to \
generate a UUID with each call object created. In order to generate the UUID \
<strong>org.apache.axis.components.uuid.SimpleUUIDGen.class</strong> is used.</td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>setClientURI(String Client URI)</strong></td>
  		<td colspan="1" rowspan="1"><strong>void</strong></td>
  		<td colspan="1" rowspan="1">This method was added for the usage of the client to \
add his URI to be used in the SequenceID</td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>getClientURI()</strong></td>
  		<td colspan="1" rowspan="1"><strong>String</strong></td>
  		<td colspan="1" rowspan="1">This allows us to get the client URI from the Call \
object.</td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>setLastMessage(boolean)</strong></td>
  		<td colspan="1" rowspan="1"><strong>void</strong></td>
  		<td colspan="1" rowspan="1">This will set the LastMessage property in the Call \
object into true or false. </td>  
  </tr> 
  	
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>getLastMessage()</strong></td>
  		<td colspan="1" rowspan="1"><strong>boolean</strong></td>
  		<td colspan="1" rowspan="1">This will return the LastMessage property of the Call \
object.</td>  
  </tr>
   
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>getSequenceID()</strong></td>
  		<td colspan="1" rowspan="1"><strong>String</strong></td>
  		<td colspan="1" rowspan="1">This will return the SequenceID associated with the \
particular Call object. A Universally Unique Identifier (UUID) is generated with each \
Call object created by the client. This is used with the client URI to get a unique \
SequenceID for a client. </td>  
  </tr> 
  
  	
  <tr>
  		
  <td colspan="1" rowspan="1"><strong>setSequenceID(String)</strong></td>
  		<td colspan="1" rowspan="1"><strong>void</strong></td>
  		<td colspan="1" rowspan="1">This will set the SequenceID associated with the \
particular Call object. This method can be used by the client to use several \
different Call objects with a same Sequence.</td>  
  </tr>
  	
   
  </table>
  <p>In addtion to the above \
<strong>org.apache.axis.components.uuid.SimpleUUIDGen.class</strong> is made \
singleton to support a unique UUID for a given call object.</p>  </div>
  
  
  <a name="N101A2"></a><a name="Sandesha+-+What+We+Support"></a>
  <h3>Sandesha - What We Support</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>With this prototype Sandesha supports many of the sub specifications comes with \
WS-Reliable Messaging Protocol specification. These supports comes with \
<strong>JAX-RPC services which is the AXIS's default and using the HTTP as the \
transport protocol.</strong> These can be listed as follows.</p>  <ul>
  		
  <li>
  <strong>3. RM Protocol Elements</strong>
  </li>
  		
  <li>3.1 Sequences</li>	
  		
  <li>3.2. Sequence Acknowledgement</li>	
  		
  <li>3.3. Request Acknowledgement</li>	
  		
  <li>
  <strong>4. Policy Assertions</strong>
  </li>
  		
  <li>4.1. Spec Version</li>	
  		
  <li>4.2. Delivery Assurance</li>	
  		
  <li>4.3. Sequence Expiration</li>	
  		
  <li>4.4. InactivityTimeout</li>	
  		
  <li>4.5. Retransmission Interval</li>	
  		
  <li>4.6. Acknowledgement Interval</li>
  	
  </ul>
  <p>Sandesha architecture supports both Client End Point Manger (ClientEPM) and the \
Server End Point Manager (ServerEPM) to be used with any other End Point Mangers. \
i.e. Sandesha supports following three arrangements. In these scenarios we assume \
that other implementations are also complying with the WS-Reliable Messaging \
Protocol.</p>  <table class="ForrestTable" cellspacing="1" cellpadding="4">
  		
  <tr>
  			
  <th colspan="1" rowspan="1">Client Endpoint Manager</th>
  			<th colspan="1" rowspan="1">Server Endpoint Manager</th>
  		
  </tr>
  		
  <tr>
  			
  <td colspan="1" rowspan="1">Sandesha ClientEPM </td>
  			<td colspan="1" rowspan="1">Sandesha ServerEPM</td>
  		
  </tr>
  		
  <tr>
  			
  <td colspan="1" rowspan="1">Sandesha ClientEPM </td>
  			<td colspan="1" rowspan="1">Any other implementation of Server End Point \
manager</td>  
  </tr>
  		
  <tr>
  			
  <td colspan="1" rowspan="1">Any other Client End point Manager </td>
  			<td colspan="1" rowspan="1">Sandesha ServerEPM</td>
  		
  </tr>
  	
  	
  </table>
  </div>
  
  
  <a name="N1020F"></a><a name="Sandesha+-+Yet+to+Come"></a>
  <h3>Sandesha - Yet to Come</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Next step of sandesha will focus on a complete support to WS Policy as well as \
WS Addressing.</p>  </div>
  
  
  <a name="N10219"></a><a name="Sandesha+-+Improvements"></a>
  <h3>Sandesha - Improvements</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>It is our intention to improve the existing prototype to a complete product that \
supports JAX -M Services in addition to JAX-RPC as well as all the transport \
protocols that axis supports. </p>  </div>
  
  
  <a name="N10223"></a><a name="Sandesha+-+Credits"></a>
  <h3>Sandesha - Credits</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Author : Jaliya Ekanayake
  Sandesha Coordinator : Dr Sanjiva Weerawarna.
  The Sandesha Development Team 
  Amila Nilantha ,Amila Navarathana , Jaliya Ekanayake, Sudar Nimalan.
  </p>
  </div>
  
  
  <a name="N1022D"></a><a name="API+Documentation"></a>
  <h3>API Documentation</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Sandesha API Documentation is a program generated documentation that will help \
developers to gain some idea about the classes and methods used.</p>  <p>
  <a target="_blank" href="docs/index.html">API Documentation</a>
  </p>
  </div>
  
  
    
  <div class="attribution"></div>
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <!--================= end Content==================-->
  </table>
  </td>
  </tr>
  </table>
  <!--================= end Menu, NavBar, Content ==================-->
  <!--================= start Footer ==================-->
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" \
src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a \
href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a \
href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a \
href="/favicon.ico"></a></td>  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" \
                face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            2003&nbsp;The Apache Software Foundation. All rights reserved.<script \
                type="text/javascript" language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  </tr>
  </table>
  <!--================= end Footer ==================-->
  </body>
  </html>
  
  
  
  1.1                  ws-site/targets/ws-fx/sandesha/index.html
  
  Index: index.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd">  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Welcome to Sandesha</title>
  <link type="text/css" href="skin/page.css" rel="stylesheet">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
  <!--================= start Navigation Path ==================-->
  <table summary="navigation path" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" \
width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb \
trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, \
Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" \
type="text/javascript"></script></font></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Navigation Path ==================-->
  <!--================= start Banner ==================-->
  <table summary="header with logos" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <!--================= start Group Logo ==================-->
  <td bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="MyGroup" src="images/group.jpg" title="MyGroup \
Description"></a></td>  <!--================= end Group Logo ==================-->
  <!--================= start Project Logo ==================--><td width="100%" \
align="center" bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="Sandesha" src="images/Sandesha.jpg" title="Sandesha \
is an implementation of WS-ReliableMessaging Protocol on top of Apache \
Axis"></a></td>  <!--================= end Project Logo ==================-->
  <!--================= start Search ==================--><td valign="top" \
rowspan="2" bgcolor="#294563"></td>  <!--================= start Search \
==================--><td bgcolor="#294563"><img height="10" width="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <!--================= start Tabs ==================-->
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="6"><img alt="" height="8" width="6" \
src="skin/images/spacer.gif"></td><td valign="bottom">  <table summary="selected tab" \
style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font \
color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a \
class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" \
width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-right.gif"></td>  </tr>
  </table>
  </td>
  </tr>
  </table>
  </div>
  <!--================= end Tabs ==================-->
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Banner ==================-->
  <!--================= start Menu, NavBar, Content ==================-->
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" \
cellpadding="0" cellspacing="0">  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <!--================= start left top NavBar ==================-->
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, \
Sans-serif">&nbsp;</font></td>  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td>
  <!--================= end left top NavBar ==================--><td \
bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" \
alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" \
valign="top" bgcolor="#4C6C8F">  <!--================= start Menu items \
==================-->  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">About</font>
  <ul>
  
      
  <li>
  <a href="http://www.ibm.com/developerworks/library/ws-rm/" title="WS-RM \
Specification">Specification</a>  </li>
      
  <li>
  <a href="Sandesha.html" title="Architecture of Sandesha">Architecture</a>
  </li>
      
  <li>
  <a href="Configuration.html" title="Documentation of Sandesha">Configuration</a>
  </li>
      
  <li>
  <a href="docs/SandeshaWhitePaper.doc" title="Whitepaper of Sandesha">White \
Paper(doc)</a>  </li>
     
  </ul>
  </li>
  </ul>
  </div>
  <!--================= end Menu items ==================-->
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" \
height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img \
height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td \
bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" \
bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" \
src="skin/images/menu-right.gif"></td>  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--================= start middle NavBar ==================-->
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td width="10" \
bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <!--================= end middle NavBar ==================-->
  <!--================= start Content==================-->
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" \
width="100%">  <div class="content">
  <table class="title" summary="">
  <tr>
  <td valign="middle">
  <h1>Welcome to Sandesha</h1>
  </td>
  </tr>
  </table>
  <ul class="minitoc">
  <li>
  <a href="#Overview">Overview</a>
  </li>
  <li>
  <a href="#Abstract">Abstract</a>
  </li>
  <li>
  <a href="#Commiters">Commiters</a>
  </li>
  <li>
  <a href="#Access+the+Source+Tree">Access the Source Tree</a>
  </li>
  <li>
  <a href="#Disclaimer">Disclaimer</a>
  </li>
  </ul> 
      
  <a name="N1000C"></a><a name="Overview"></a>
  <h3>Overview</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Sandesha is an open source java implementation of WS-ReliableMessaging Protocol \
on top of Apache Axis.  </p>
  </div>
   
  <a name="N10016"></a><a name="Abstract"></a>
  <h3>Abstract</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>The software industry is moving more towards service oriented implementations. \
Web services play a major role in the above movement and there are several new \
concerns have been identified as crucial when integrating this model in to the \
business applications. As with most client server applications reliable way of \
message transfer is a must for business applications that are implemented using web \
services.  </p>
  <p>One such concern is the reliability of the message flow between the client and \
the service. IBM, Microsoft, BEA and Tibco came up with a specification named \
WS-RelibaleMessaging Protocol providing a model of message for a reliable message \
delivery system.  </p>
  <p>Sandesha is an open source project that provides an implementation for the above \
specification. Sandesha is implemented on top of   <a \
href="http://ws.apache.org/axis/">Apache Axis</a>(Apache eXtensible Interaction \
System) that provides an extensive support for web services. The set of features \
provided by Sandesha can be described as follows.  </p>
  <ul>
  
  <li>
  
    An implementation for WS-ReliableMessaging with the support to WS-Policy and WS- \
Addressing.   
  </li>
  
  
  <li>Interoperability with other WS-ReliableMessaging implementations. 
  </li>
  
  
  <li>
  A monitor component that can be used to create artificial message delivery failure \
and out of order delivery scenarios that can be used to test the Endpoint Mangers.   \
</li>  
  </ul>
  <p>
  Sandesha provides a complete support for WS-ReliableMessaging specification \
allowing a reliable communication between web services as well as web service and \
clients. It also provides the INORDER message delivery assurance for the users.   
  </p>
  </div>
  
  
  <a name="N10039"></a><a name="Commiters"></a>
  <h3>Commiters</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Committer list for Sandesha is as follows.</p>
  <ul>
  
  <li>
  <a href="mailto:sanjiva.at.watson.ibm.com">Sanjiva Weerawarana</a>
  </li>
  
  <li>
  <a href="mailto:dims.at.apache.org"> Davanum Srinivas </a>
  </li>
  
  <li>
  <a href="mailto:glen+dated+1069472355.725612.at.thoughtcraft.com">Glen Daniels </a>
  </li>
  
  <li>
  <a href="mailto:nava.at.opensource.lk">  Amila Navarathna</a>
  </li>
  
  <li>
  <a href="mailto:amila.at.opensource.lk"> Amila Nilantha </a>
  </li>
  
  <li>
  <a href="mailto:jaliya.at.opensource.lk"> Jaliya Ekanayake </a>
  </li>
  
  <li>
  <a href="mailto:snimalan.at.opensource.lk"> Sudar Nimalan </a>
  </li>
  
  </ul>
  </div>
  
  
  <a name="N10069"></a><a name="Access+the+Source+Tree"></a>
  <h3>Access the Source Tree</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>
  Anyone can checkout source code from our anonymous CVS server. To do so, simply use \
the following commands (if you are using a GUI CVS client, configure it \
appropriately):   </p>
  <ul>
  
  <li> 
  <span class="codefrag">cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
  password: anoncvs </span>
  
  </li>
  
  <li>
  <span class="codefrag">cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic \
checkout ws-fx/sandesha</span>  
  </li>
  
  
  </ul>
  </div>
  
  
  <a name="N10081"></a><a name="Disclaimer"></a>
  <h3>Disclaimer</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>
  Sandehsa is an incubated subproject under the sponsorship of the Apache Software \
Foundation's (ASF) Web Services project. Incubation is required of all newly accepted \
projects until a further review indicates that the infrastructure, communications, \
and decision making process have stabilized in a manner consistent with other \
successful ASF projects. While incubation status is not necessarily a reflection of \
the completeness or stability of the code, it does indicate that the project has yet \
to be fully endorsed by the ASF.   
  </p>
  </div>
    
  <div class="attribution"></div>
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <!--================= end Content==================-->
  </table>
  </td>
  </tr>
  </table>
  <!--================= end Menu, NavBar, Content ==================-->
  <!--================= start Footer ==================-->
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" \
src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a \
href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a \
href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a \
href="/favicon.ico"></a></td>  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" \
                face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            2003&nbsp;The Apache Software Foundation. All rights reserved.<script \
                type="text/javascript" language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td colspan="2" align="left" bgcolor="#CFDCED" class="logos">
  <div>
  <a href="http://validator.w3.org/check/referer"><img width="88" height="31" \
alt="Valid HTML 4.01!" src="skin/images/valid-html401.png" class="logoImage"></a><a \
href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid \
CSS!" src="skin/images/vcss.png" class="logoImage"></a><img alt="" height="1" \
width="10" src="skin/images/spacer.gif"><a href="http://xml.apache.org/forrest/"><img \
border="0" alt="Built with Apache Forrest logo" \
src="images/built-with-forrest-button.png" width="88" height="31"><img height="1" \
width="5" alt="" src="skin/images/spacer.gif" class="spacer"></a>  </div>
  </td>
  </tr>
  </table>
  <!--================= end Footer ==================-->
  </body>
  </html>
  
  
  
  1.1                  ws-site/targets/ws-fx/sandesha/favicon.ico
  
  	<<Binary file>>
  
  
  1.1                  ws-site/targets/ws-fx/sandesha/Configuration.html
  
  Index: Configuration.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd">  <html>
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Configuration Guide</title>
  <link type="text/css" href="skin/page.css" rel="stylesheet">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
  <!--================= start Navigation Path ==================-->
  <table summary="navigation path" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <td nowrap="nowrap" valign="middle" bgcolor="#CFDCED" height="20"><img height="1" \
width="5" alt="" src="skin/images/spacer.gif" class="spacer"><!--===== breadcrumb \
trail (javascript-generated) ====--><font size="2" face="Arial, Helvetica, \
Sans-serif"><script src="skin/breadcrumbs.js" language="JavaScript" \
type="text/javascript"></script></font></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" height="2"><img height="2" width="2" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Navigation Path ==================-->
  <!--================= start Banner ==================-->
  <table summary="header with logos" width="100%" border="0" cellpadding="0" \
cellspacing="0">  <tr>
  <!--================= start Group Logo ==================-->
  <td bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="MyGroup" src="images/group.jpg" title="MyGroup \
Description"></a></td>  <!--================= end Group Logo ==================-->
  <!--================= start Project Logo ==================--><td width="100%" \
align="center" bgcolor="#294563"><a href="http://ws.apache.org/ws-fx/sandesha/"><img \
border="0" class="logoImage" alt="Sandesha" src="images/Sandesha.jpg" title="Sandesha \
is an implementation of WS-ReliableMessaging Protocol on top of Apache \
Axis"></a></td>  <!--================= end Project Logo ==================-->
  <!--================= start Search ==================--><td valign="top" \
rowspan="2" bgcolor="#294563"></td>  <!--================= start Search \
==================--><td bgcolor="#294563"><img height="10" width="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" bgcolor="#294563" colspan="2">
  <!--================= start Tabs ==================-->
  <div class="tab">
  <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="6"><img alt="" height="8" width="6" \
src="skin/images/spacer.gif"></td><td valign="bottom">  <table summary="selected tab" \
style="height: 1.8em" border="0" cellpadding="0" cellspacing="0">  <tr>
  <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font \
color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b><a \
class="base-selected" href="index.html">Home</a></b></font></td><td valign="top" \
width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" \
src="skin/images/tabSel-right.gif"></td>  </tr>
  </table>
  </td>
  </tr>
  </table>
  </div>
  <!--================= end Tabs ==================-->
  </td><td bgcolor="#294563"><img alt="" width="1" height="1" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#4C6C8F" colspan="4"><img width="1" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  <!--================= end Banner ==================-->
  <!--================= start Menu, NavBar, Content ==================-->
  <table summary="page content" bgcolor="#ffffff" width="100%" border="0" \
cellpadding="0" cellspacing="0">  <tr>
  <td valign="top">
  <table summary="menu" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <!--================= start left top NavBar ==================-->
  <td rowspan="3" valign="top">
  <table summary="blue line" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td bgcolor="#CFDCED"><font color="#4C6C8F" size="4" face="Arial, Helvetica, \
Sans-serif">&nbsp;</font></td>  </tr>
  <tr>
  <td bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td>
  <!--================= end left top NavBar ==================--><td \
bgcolor="#294563"><img width="1" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" \
alt="" src="skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap" \
valign="top" bgcolor="#4C6C8F">  <!--================= start Menu items \
==================-->  <div class="menu">
  <ul>
  <li>
  <font color="#CFDCED">About</font>
  <ul>
  
      
  <li>
  <a href="http://www.ibm.com/developerworks/library/ws-rm/" title="WS-RM \
Specification">Specification</a>  </li>
      
  <li>
  <a href="Sandesha.html" title="Architecture of Sandesha">Architecture</a>
  </li>
      
  <li>
  <span class="sel"><font color="#ffcc00">Configuration</font></span>
  </li>
      
  <li>
  <a href="docs/SandeshaWhitePaper.doc" title="Whitepaper of Sandesha">White \
Paper(doc)</a>  </li>
     
  </ul>
  </li>
  </ul>
  </div>
  <!--================= end Menu items ==================-->
  </td><td valign="bottom" bgcolor="#4C6C8F"><img width="10" height="10" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td bgcolor="#294563"><img width="1" \
height="1" alt="" src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td valign="bottom" align="left" colspan="2" rowspan="2" bgcolor="#4C6C8F"><img \
height="10" width="10" border="0" alt="" src="skin/images/menu-left.gif"></td><td \
bgcolor="#4C6C8F"><img height="10" width="10" alt="" src="skin/images/spacer.gif" \
class="spacer"></td><td valign="bottom" align="right" colspan="2" rowspan="2" \
bgcolor="#4C6C8F"><img height="10" width="10" border="0" alt="" \
src="skin/images/menu-right.gif"></td>  </tr>
  <tr>
  <td height="1" bgcolor="#294563"><img width="1" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  </table>
  </td><td valign="top" width="100%">
  <table summary="content" width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--================= start middle NavBar ==================-->
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <tr>
  <td align="left" width="10" bgcolor="#CFDCED"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="left" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td align="right" width="50%" \
bgcolor="#CFDCED"><font color="#4C6C8F" size="3" face="Arial, Helvetica, Sans-serif"> \
&nbsp;  
                  </font><img width="10" height="8" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td width="10" \
bgcolor="#CFDCED"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <tr>
  <td colspan="4" bgcolor="#294563"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td>  </tr>
  <!--================= end middle NavBar ==================-->
  <!--================= start Content==================-->
  <tr>
  <td align="left" width="10"><img width="10" height="1" alt="" \
src="skin/images/spacer.gif" class="spacer"></td><td colspan="2" align="left" \
width="100%">  <div class="content">
  <table class="title" summary="">
  <tr>
  <td valign="middle">
  <h1>Configuration Guide</h1>
  </td>
  </tr>
  </table>
  <ul class="minitoc">
  <li>
  <a href="#Introduction">Introduction</a>
  </li>
  <li>
  <a href="#Step+0%3A+Concepts">Step 0: Concepts</a>
  </li>
  <li>
  <a href="#Step+1%3A+Creating+Tables+Using+MySQL">Step 1: Creating Tables Using \
MySQL</a>  </li>
  <li>
  <a href="#Step+2%3A+Setting+up+Libraries">Step 2: Setting up Libraries</a>
  </li>
  <li>
  <a href="#Step+3%3A+Deploying+the+Endpoint+Managers">Step 3: Deploying the Endpoint \
Managers</a>  </li>
  <li>
  <a href="#Step+4%3A+Testing+the+Sandesha">Step 4: Testing the Sandesha</a>
  </li>
  <li>
  <a href="#Step+5%3A+Testing+the+Reliability+with+SandeshaMonitor">Step 5: Testing \
the Reliability with SandeshaMonitor</a>  </li>
  <li>
  <a href="#Step+6%3A+Testing">Step 6: Testing</a>
  </li>
  <li>
  <a href="#Step+7%3A+Summery">Step 7: Summery</a>
  </li>
  </ul> 
  		
  <a name="N1000C"></a><a name="Introduction"></a>
  <h3>Introduction</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>This document describes how to configure Sandesha with Apache Axis .It assumes \
that you have already configured Apache Axis on Tomcat server. The other components \
that you need to configure Sandesha can be listed as follows.  </p>
  <div class="frame note">
  <div class="label">Note</div>
  <div class="content">Please Note: Author assumes that user is configuring it on \
Windows platform. If you are using other platforms please make the changes whatever \
necessary to Environment Variables.</div>  </div>
  <ul>
  				
  <li>MySQL Database</li>
  				
  <li>jdbc connector for MySQL database (mysql-connector-java-3.0.8-stable-bin.jar) \
</li>  
  <li>XML parser (xerces.jar) </li>
  			
  </ul>
  <p>For the following discussion we assume that the MySQL database is configured \
properly in your machine and in running condition, also the AXIS_HOME and \
CATALINA_HOME environment variables are set properly.	</p>  </div>
  
  		
  <a name="N10028"></a><a name="Step+0%3A+Concepts"></a>
  <h3>Step 0: Concepts</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>
  <strong>Sandesha</strong> comprises of mainly two RPC web services that acts as \
endpoint managers and a set of axis handlers to help the two services. So the \
configuration with respect to <strong>Sandesha</strong> is merely deploying the two \
services in the client and the server machines. In addition to above to provide with \
the persistent storage <strong>Sandesha</strong> needs a database server to be \
running on both machines.</p>  <p>Configuration required users to copy the \
<strong>Sandesha</strong> files to required location and setting up the database.</p> \
</div>  
  		
  <a name="N10040"></a><a name="Step+1%3A+Creating+Tables+Using+MySQL"></a>
  <h3>Step 1: Creating Tables Using MySQL</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>
  <strong>Sandesha</strong> require a database named <strong>WSRMDB</strong> to \
present in both client and server sides. For this purpose use the following command \
in the MySQL prompt.</p>  <p>
  <span class="codefrag">create database WSRMDB;</span>
  </p>
  <p>Then you need to create the following set of tables. Use the given commands to \
create tables. You can easily copy and paste these commands in MySQL prompt. </p>  \
<p>  <strong>Client Side Tables.</strong>
  </p>
  <p>
  <span class="codefrag">create table tblConnectionTest(testField double);</span>
  </p>
  <p>
  <span class="codefrag">create table tblWSRMSequences(WSRMsequence \
VARCHAR(100));</span>  </p>
  <p>
  <span class="codefrag">create table tblSeqNos(WSRMSequence VARCHAR(100), NextSeqNo \
double);</span>  </p>
  <p>
  <span class="codefrag">create table tblWSRMClient(WSRMSequence VARCHAR(100), Source \
VARCHAR(100), Destination VARCHAR(100), MessageNo double, SOAPMessage BLOB, \
Acknowledged int);</span>  </p>
  <p>
  <strong>Server Side Tables.</strong>
  </p>
  <p>
  <span class="codefrag">create table tblWSRMServer(WSRMSequence VARCHAR(100), Source \
VARCHAR(100), Destination VARCHAR(100), MessageNo double, SOAPMessage BLOB, Invoked \
BOOL, IsReturned int, ReturnedMessage BLOB); </span>  </p>
  <p>
  <span class="codefrag">create table tblMsgInfo(WSRMSequence VARCHAR(100),MessageNo \
double,Invoked BOOL, IsReturned int, SequenceExpiration VARCHAR(100), LastMsg \
int);</span>  </p>
  <p> A detailed description of all the tables used in <strong>Sandesha</strong> can \
be found in the <strong>tables.txt</strong> in the <strong>Sandesha folder.</strong>  \
</p>  </div>
  		
  		
  <a name="N10081"></a><a name="Step+2%3A+Setting+up+Libraries"></a>
  <h3>Step 2: Setting up Libraries</h3>
  <div style="margin-left: 0 ; border: 2px">
  <ul>
  				
  <li>
  <p>All the classes associated with <strong>Sandesha</strong> comes in a folder \
named <strong>Sandesha</strong> with a following package structure. </p>  
  <p>
  <strong>org.apache.sandesha</strong>
  </p>
  					
  <p>So the user is required to copy <strong>sandesha\webapps\org</strong> folder to \
the following location.</p>  
  <p>
  <strong>CATALINA_HOME\webapps\axis\WEB-INF\classes\</strong>
  </p>
  				
  </li>
  				
  <li>
  					
  <p>Copy the <strong>sandesha\lib\axis.jar</strong> to the \
<strong>CATALINA_HOME\webapps\axis\lib\</strong> and <strong>AXIS_HOME\lib\</strong>  \
</p>  
  <p>This is required because the <strong>axis.jar</strong> has been modified in \
order to support WS-RM Protocol. These modifications are mentioned in a following \
step. </p>  
  </li>	
  				
  <li>
  					
  <p>The other two libraries required are the jdbc \
connector<strong>(mysql-connector-java-3.0.8-stable-bin.jar) </strong>for MySQL \
database and the XML Parser (<strong>xerces.jar</strong>). These should be copied to \
the following directory. </p>  
  <p>
  <strong>CATALINA_HOME\common\lib\</strong>
  </p>
  				
  </li>
  				
  <li>
  				   
  <p>Copy the <strong>sandesha\lib\axis.jar</strong> to the \
<strong>CATALINA_HOME\webapps\axis\lib\</strong> and <strong>AXIS_HOME\lib\</strong>  \
</p>  
  <p>This is required because the <strong>axis.jar</strong> has been modified in \
order to support WS-RM Protocol. These modifications are mentioned in a following \
step. </p>  
  </li>
  				
  				
  <li>
  					
  <p>The other two libraries required are the jdbc \
connector<strong>(mysql-connector-java-3.0.8-stable-bin.jar)</strong> for MySQL \
database and the XML Parser (<strong>xerces.jar</strong>). These should be copied to \
the following directory. </p>  
  <p>
  <strong>CATALINA_HOME\common\lib\</strong>
  </p>
  				
  				
  </li>
  
  			
  </ul>
  </div>
  
  		
  <a name="N100ED"></a><a name="Step+3%3A+Deploying+the+Endpoint+Managers"></a>
  <h3>Step 3: Deploying the Endpoint Managers</h3>
  <div style="margin-left: 0 ; border: 2px">
  <ul>
  				
  <li>Modify the paths set in all the bat files located at \
<strong>Sandesha\org\apache\sandesha</strong> folder. These will help the user to \
deploy the endpoint manager easily and to test the WS-RM Protocol with \
<strong>SandeshaTestService</strong> and <strong>Client.</strong> In these files user \
has to set the path to AXIS_HOME correctly and in some files user has to specify the \
current classpath.</li>  
  <li>Start the Tomcat (Assume you have already configured Axis on top of Tomcat) \
</li>	  
  </ul>
  <p>Go to <strong>Sandesha\org\apache\sandesha</strong> and run the \
<strong>serverEPM_deploy.bat</strong> file. Make sure that you edit this \
<strong>serverEPM_deploy.bat</strong> and set the correct paths for the given \
libraries before running the bat file. </p>  <p>If you wish to run both the client \
and the service in a single machine then run the \
<strong>clientEPM_deploy.bat</strong> also to deploy the Client Endpoint Manager. \
</p>  <p>Check <a href="http://localhost:8080/axis/servlet/AxisServlet">&lt;http://localhost:8080/axis/servlet/AxisServlet&gt;</a>to \
verify that the End Point Managers and the "WSRMTestservice" are configured properly. \
</p>  <p>The out put of this location may be as follows. </p>
  <pre class="code">
  	
  <strong>And now... Some Services</strong>
  		AdminService 
  		Version (wsdl) 
  		getVersion 
  		SandeshaTestService (wsdl) 
  		Message1Method 
  		Message2Method 
  		Message3Method 
  		Message4Method 
  		Message5Method 
  		ClientEndPointManager (wsdl) 
  		WSRMClientServiceMethod 
  		WSRMClientHandleAck 
  		ServerEndPointManager (wsdl) 
  		WSRMServerServiceMethod 
  		
  		</pre>
  <p>Also edit the paths in the <strong>clientEPM_deploy.bat</strong> file and run \
that bat file as well.</p>  </div>
  
  		
  <a name="N10130"></a><a name="Step+4%3A+Testing+the+Sandesha"></a>
  <h3>Step 4: Testing the Sandesha</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Run the MySQL database server</p>
  <p>Now you are ready to run the Client application to test \
<strong>Sandesha.</strong> Make sure that you follow all the steps up to this point \
correctly before running the client application.</p>  <p>Run the client application \
by running <strong>Test.bat</strong> and verify that you get the correct \
responses.</p>  </div>
  
  		
  <a name="N10146"></a><a \
name="Step+5%3A+Testing+the+Reliability+with+SandeshaMonitor"></a>  <h3>Step 5: \
Testing the Reliability with SandeshaMonitor</h3>  <div style="margin-left: 0 ; \
border: 2px">  <p>SandeshaMonitor is a program that is developed by the \
<strong>Sandesha</strong> team to test and verify that the <strong>Sandesha</strong> \
meets its objectives. You can deploy the monitor using the \
<strong>monitor.bat</strong>.</p>  <p>The usage of the \
<strong>SandeshaMonitor</strong> is as follows.</p>  <div align="center">
  <img class="figure" alt="" src="images/MonitorDrawing.jpg" height="338" \
width="645"></div>  <p>SandeshaMonitor acts as a reflector to most of the messages \
but it also provides a GUI to create an artificial network failure. User can specify \
the followings with SandeshaMonitor. </p>  <ul>
  				
  <li>Order of the messages to be sent to the server (that is to create a unordered \
set of messages) </li>  
  <li>Messages can be dropped. </li>
  				
  <li>Re transmissions can also be dropped if necessary.</li>
  			
  </ul>
  <p>For more information about the SandeshaMonitor please refer <a \
href="SandeshaMonitor.html">SandeshaMonitor.html</a>  </p>
  <p>In order to run SandeshaMonitor you first need to edit the \
"<strong>server.xml</strong>" in the <strong>CATALINA_HOME\conf\</strong> directory. \
Change the Tomcat's listening port to <strong>8070</strong>. </p>  <p>Run the \
SandeshaMonitor first </p>  <p>Then run the Client Application.</p>
  </div>
  		
  		
  <a name="N1018C"></a><a name="Step+6%3A+Testing"></a>
  <h3>Step 6: Testing</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>Test the <strong>Sandesha</strong> with the Client and Server Endpoint managers \
in different machines with multiple clients connecting at the same time. </p>  \
</div>		  
  		
  <a name="N10199"></a><a name="Step+7%3A+Summery"></a>
  <h3>Step 7: Summery</h3>
  <div style="margin-left: 0 ; border: 2px">
  <p>
  <strong>Sandesha</strong> is simply an implementation of <strong>WS Reliable \
Messaging Protocol</strong> which can be added to Apache Axis as two services. These \
two services acts as the Endpoint Managers in our architecture. You can consume web \
services reliably using these two Endpoint Managers. </p>  </div>	
  	
  <div class="attribution"></div>
  </div>
  </td><td width="10"><img width="10" height="1" alt="" src="skin/images/spacer.gif" \
class="spacer"></td>  </tr>
  <!--================= end Content==================-->
  </table>
  </td>
  </tr>
  </table>
  <!--================= end Menu, NavBar, Content ==================-->
  <!--================= start Footer ==================-->
  <table summary="footer" cellspacing="0" cellpadding="0" width="100%" border="0">
  <tr>
  <td colspan="2" height="1" bgcolor="#4C6C8F"><img height="1" width="1" alt="" \
src="skin/images/spacer.gif" class="spacer"><a href="skin/images/label.gif"></a><a \
href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a \
href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a \
href="/favicon.ico"></a></td>  </tr>
  <tr>
  <td colspan="2" bgcolor="#CFDCED" class="copyright" align="center"><font size="2" \
                face="Arial, Helvetica, Sans-Serif">Copyright &copy;
            2003&nbsp;The Apache Software Foundation. All rights reserved.<script \
                type="text/javascript" language="JavaScript"><!--
                document.write(" - "+"Last Published: " + document.lastModified);
              //  --></script></font></td>
  </tr>
  <tr>
  <td colspan="2" align="left" bgcolor="#CFDCED" class="logos"></td>
  </tr>
  </table>
  <!--================= end Footer ==================-->
  </body>
  </html>
  
  
  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic