<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Georgia;
        panose-1:2 4 5 2 5 4 5 2 3 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";
        color:black;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";
        color:black;}
pre
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>In my application, I do a disconnect
before trying to reconnect too.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>But as I said in explanation earlier, it
doesn&#8217;t clean up the leftover state (&#8220;connected&#8221; variable on
the SpreadConnection class in JavaAPI wrapper of Spread).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Thank you.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Regards,</span></font><o:p></o:p></p>

<p class=MsoNormal><strong><b><font size=3 color=black face=Georgia><span
style='font-size:12.0pt;font-family:Georgia'>Renee Mathur.</span></font></b></strong><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Contractor,</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Framework Support, Technology
Department,</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Southwest Airlines.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Ph: (W) 214.792.4644</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Email: <a
href="mailto:renee.mathur@wnco.com">renee.mathur@wnco.com</a></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Website: <a
href="http://www.southwest.com">www.southwest.com</a></span></font><o:p></o:p></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;color:windowtext'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 color=black face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;color:windowtext;font-weight:bold'>From:</span></font></b><font
size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
color:windowtext'> spread-users-bounces@lists.spread.org
[mailto:spread-users-bounces@lists.spread.org] <b><span style='font-weight:
bold'>On Behalf Of </span></b>Dave Koberstein<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, July 27, 2009 3:36
PM<br>
<b><span style='font-weight:bold'>To:</span></b> spread-users@lists.spread.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [Spread-users] Socket
Exception when daemon dies. Cannot re-connect to Spread.</span></font><font
color=black><span style='color:windowtext'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'>We issue a disconnect before reconnect.&nbsp; It seems
to me that throws an exception since the socket is closed but in effect cleans
up any leftover state regarding the connection.<br>
<br>
On 7/27/2009 12:46 PM, Renee Mathur wrote: <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Hi.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I have an application that performs like a Replicated
Cache and uses Spread 4.0 for messaging.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I have multiple instances of my application and
multiple spread daemons in the environment.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>In my application I have a receive thread, that
receives messages from Spread.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I have code where, if I get a socket exception on the
receive thread (the daemon has died or unable to connect to the daemon),<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I do a disconnect and then, I try to connect to other
daemons that may be running.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>But, once my application gets a Socket exception,
when I try to re-connect, I get an &#8220;Already Connected&#8221;
SpreadException from Spread.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Looking through the Spread source code
(SpreadConnection.java), I found, if the receive gets an exception, it does not
set the &#8220;connected&#8221; Boolean to false.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Subsequent disconnect invoked by my application fails
too, (since it tries to send a Spread Message which would fail since the Socket
has been closed from the daemon), which throws another SpreadException, but
does not set connected to false. <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Subsequent connect invoked by my application, checks
the connected variable, and throws a SpreadException saying its &#8220;Already
Connected&#8221;.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I checked the source code for 3.17, 4.0 and 4.1, and
the logic has not changed in any of the versions.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Are there any work arounds for this situation? How
can my application connect to a different daemon once its been disconnected?<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Any help/insight much appreciated!<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt;font-family:Arial'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Thank you.</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Regards,</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><strong><b><font size=3 color=black face=Georgia><span
style='font-size:12.0pt;font-family:Georgia'>Renee Mathur.</span></font></b></strong><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Contractor,</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Framework Support, Technology
Department,</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Southwest Airlines.</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Ph: (W) 214.792.4644</span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Email: <a
href="mailto:renee.mathur@wnco.com" moz-do-not-send=true>renee.mathur@wnco.com</a></span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face=Georgia><span
style='font-size:10.0pt;font-family:Georgia'>Website: <a
href="http://www.southwest.com" moz-do-not-send=true>www.southwest.com</a></span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=1 width="100%" align=center>

</span></font></div>

<p class=MsoNormal align=center style='text-align:center'><b><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;font-weight:
bold'>******* CONFIDENTIALITY NOTICE *******<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;font-weight:bold'><br>
<strong><b><font face="Times New Roman">This e-mail message and all attachments
transmitted with it may contain legally privileged and confidential information
intended solely for the use of the addressee. If the reader of this message is
not the intended recipient, you are hereby notified that any reading,
dissemination, distribution, copying, or other use of this message or its
attachments is strictly prohibited. If you have received this message in error,
please notify the sender immediately and delete this message from your system.
Thank you. </font></b></strong></span></font></b><o:p></o:p></p>

<pre wrap=""><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre
style='text-align:center'><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>

<hr size=4 width="90%" align=center>

</span></font></pre><pre><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>_______________________________________________<o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>Spread-users mailing list<o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'><a
href="mailto:Spread-users@lists.spread.org">Spread-users@lists.spread.org</a><o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'><a
href="http://lists.spread.org/mailman/listinfo/spread-users">http://lists.spread.org/mailman/listinfo/spread-users</a><o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>&nbsp; <o:p></o:p></span></font></pre>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3 color=black
face="Times New Roman"><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>