<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: LeasePinger, sessionId, jboss messaging
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/ron.sigal%40jboss.com">Ron Sigal</a> in <i>JBoss Remoting</i> - <a href="http://community.jboss.org/message/582914#582914">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi Mark,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Actually, the behavior you describe is what I would expect.&#160; Assuming the LeasePinger fires before the ConnectionValidator when you let the Client run:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>1. The Lease times out and gets destroyed.</p><p>2. The LeasePinger fires, the ServerInvoker sees a new clientSessionId and recreates the Lease.</p><p>3. The ConnectionValidator fires, the ServerInvoker sees an existing lease, returns true, and the ConnectionValidator is happy.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I don't consider this sequence a Remoting bug since there is no specification that says anything different should happen.&#160; However, it may be a semantic mismatch with JBoss Messaging requirements.&#160; More about that further on.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>But I'm not sure your "recreation" is a faithful representation of the problem.&#160; When you say "the connection becomes dead on the server side", do you mean</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>1. the server is alive but the network connection has failed, or</p><p>2. the server has died and been restarted.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In the first case, which, I think, matches your recreation, it's not clear to me that there's a problem.&#160; If the server is temporarily unavailable, is it necessary for the client to disconnect?&#160; That's a question for JBoss Messaging.&#160; I don't know the answer.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In the second case, then, it turns out, JBoss Messaging wants the client to disconnect.&#160; We became aware of this requirement only recently, and I've implemented <a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBREM-1144">JBREM-1144</a> "Extend connection identity to server side" in response.&#160; The matchng JBoss Messaging issue is JBMESSAGING-1843<a class="jive-link-external-small" href="https://issues.jboss.org/browse/JBMESSAGING-1843"> "Incorporate JBREM-1144".</a> This new feature, which will be availble in the next releases of Remoting and JBoss Messaging, will make it possible for the ConnectionValidator to recognize that the server has been replaced and to declare that the connection has been broken.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So, I believe case 2 is solved.&#160; I don't know what should happen in case 1.&#160; What do you think?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>-Ron</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/582914#582914">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Remoting at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2050">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>