<!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;">
    LeasePinger, sessionId, jboss messaging
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/mark_v_torres">Mark Torres</a> in <i>JBoss Remoting</i> - <a href="http://community.jboss.org/message/577764#577764">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,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We're experiencing intermittent connection issues with jboss messaging.</p><p>Client</p><p>jboss app server 4.2.3.GA</p><p>jboss messaging 1.4.5.GA</p><p>jboss remoting 2.2.3.SP3</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Server</p><p>jboss app server 4.2.3.GA</p><p>jboss messaging 1.4.5.GA</p><p>jboss remoting 2.2.3.SP3</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We've set up an exception listener on the client side that "reconnects" upon failure. However, we do get into situations where the connection becomes dead on the server side, but the exception listener does not fire on the client side.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We're able to recreate the issue locally when we pause the client...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>kill -s STOP &lt;pid&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>wait till the server detects and disconnects the client, and resume the client</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>kill -s CONT &lt;pid&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I tried tracing the issue and come across a possible cause...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>During the resume, 2 ping threads awake, one for LeasePinger and one for ConnectionValidator</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>LeasePinger does not set ServerInvoker.INVOKER_SESSION_ID on the requestPayload map, but ConnectionValidator.doCheckConnectionWithLease does.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>On the server side, ServerInvoker.invoke, if ServerInvoker.INVOKER_SESSION_ID is not in the requestPayloadMap, the server creates/updates the lease.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I think the issue happens when the LeasePinger thread fires before the ConnectionValidator thread.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Can you please give us insights on how we can overcome this problem.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I attached the remoting-bisocket config on the server side.</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/577764#577764">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>