ws-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jal...@apache.org
Subject cvs commit: ws-site/targets/ws-fx/sandesha SandeshaMonitor.html Sandesha.html index.html favicon.ico Configuration.html
Date Wed, 17 Mar 2004 13:53:23 GMT
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>
  
  
  

Mime
View raw message