<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
<!--

/*
  The original subSilver Theme for phpBB version 2+
  Created by subBlue design
  http://www.subBlue.com

  NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2
  theme administration centre. When you have finalised your style you could cut the final CSS code
  and place it in an external file, deleting this section to save bandwidth.
*/


 /* General page style. The scroll bar colours only visible in IE5.5+ */
body {
        background-color: #E5E5E5;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11;
        color: #000000;
}

/* General font families for common tags */
font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif }
p, td                { font-size : 11; color : #000000; }
a:link,a:active,a:visited { color : #006699; }
a:hover                { text-decoration: underline; color : #DD6900; }
hr        { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}
h1,h2                { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size : 22px; font-weight : bold; text-decoration : none; line-height : 120%; color : #000000;}


/* This is the border line & background colour round the entire page */
.bodyline        { background-color: #FFFFFF; border: 1px #98AAB1 solid; }


/* General text */
.gen { font-size : 12px; }
.genmed { font-size : 11px; }
.gensmall { font-size : 10px; line-height: 12px}
.gen,.genmed,.gensmall { color : #000000; }
a.gen,a.genmed,a.gensmall { color: #006699; text-decoration: none; }
a.gen:hover,a.genmed:hover,a.gensmall:hover        { color: #DD6900; text-decoration: underline; }


/* Forum title: Text and link to the forums used in: index.php */
.forumlink                { font-weight: bold; font-size: 12px; color : #006699; }
a.forumlink         { text-decoration: none; color : #006699; }
a.forumlink:hover{ text-decoration: underline; color : #DD6900; }


/* The content of the posts (body of text) */
.postbody { font-size : 12px; line-height: 18px}
a.postlink:link        { text-decoration: none; color : #006699 }
a.postlink:visited { text-decoration: none; color : #5493B4; }
a.postlink:hover { text-decoration: underline; color : #DD6900}


/* Quote & Code blocks */
.code {
        font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
        background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
        border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

.quote {
        font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%;
        background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
        border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

-->
</style>
</head>
        <body>

        <div class="postbody">If you want to handle a server crash, my idea is to create an agent ( a script) that ping the PEtALS nodes.<br />
This agent have an algorithm that elect a pinged node as the host of your component, then trigger the installation with proper ant tasks.<br />
When the ping failed, the agent reelect a new node to install the component.<br />
<br />
The PEtALS domain is configured with a distributed JNDI.<br />
The first time the BC component is started, it creates an identifier set it in the JNDI and persist it in its installation directory.<br />
<br />
If the container that has crashed is restarted, the BC component is recovered, the BC component checks if its identifier is the JNDI context. If this identifier is not its own but another one, it means that another component has been started in another container, so it doesn't start the connection.<br />
<br />
The agent still ping the nodes and elect the restarted node as a "pinged node". It knows that a BC component has been previously installed on it but is not active; it uninstalls it with the proper ant tasks.<br />
<br />
 <img src="http://petals.ebmwebsourcing.com/forum/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" /> The problem on that if is that if there is network problem between the agent and the remote PEtALS nodes, the agent can assume a crash on a PEtALS node although the node is still running.<br />
<br />
 <img src="http://petals.ebmwebsourcing.com/forum/images/smiles/icon_idea.gif" alt="Idea" border="0" /> Maybe this mechanism can inspire you.</div>
        <br /><div class="gensmall"><br />
<br />
<br />
-------------------- m2f --------------------<br />
<br />
<a href="http://petals.ebmwebsourcing.com/forum/m2f_usercp.php">Unsuscribe/Suscribe</a> Petals forum notification<br />
Read this forum topic online here:<br />
<a href="http://petals.ebmwebsourcing.com/forum/viewtopic.php?p=1570#1570" target="_blank">http://petals.ebmwebsourcing.com/forum/viewtopic.php?p=1570#1570</a><br />
<br />
-------------------- m2f --------------------</div>
        </body>
</html>