Re: outrigger "I/O error reading from mux connection"
Dan Creswell <[email protected]>
| Newsgroups | gmane.comp.java.sun.javaspaces |
|---|---|
| Message-ID | <[email protected]> |
Lachlan O'Dea wrote: > On 15/09/2005, at 0:30, John W. F. Mcclain wrote: > >> I think Gregg is probably right. Logging the >> "writing EntryRep[com.ca.jini.space.hello.StdioHelloEntry] (txn = >> null)" >> message is pretty much the last thing the server side write >> method does before returning the necessary info to create the lease >> in the client. At this point the entry has >> been made visible to other threads (and if this was a persistent space >> made durable). Is the client doing the take doing a blocking >> take? If yes my guess is that when the write happens there is a query >> from a previous, but now dead, instance of the taking client still >> in progress, that take gets the newly written entry, the entry >> gets dumped on the floor (since the previous client is dead) >> and JERI's java.io.EOFException occurs when JERI turns around >> to get the next call from the dead taking client. >> >> See this post for a longer discussion of this issue: >> >> http://archives.java.sun.com/cgi-bin/wa?A2=ind0405&L=javaspaces- >> users&P=R2084&I=-3 >> >> If you are not doing a blocking take or there was no previous >> instance of the taking client, I need more info.... >> >> Hope this helps, if not we can try again.... > > > Yep, I think you nailed it. My receiver is doing a blocking take with > Long.MAX_VALUE timeout. Because of the simplistic nature of my test > code, I was just doing a ctrl-c when I needed to stop and restart the > clients. A few more tests confirmed that the problem occurs only > after I ctrl-c the taking process. It always seems obvious in hindsight. > > So, if I understand the messages you referenced correctly, this is an > inherent problem with distributed computing and using a transaction > is the standard way to deal with it? > Yes indeed - you're correct. I wrote a few notes on this stuff here: http://www.dancres.org/cottage/javaspaces.html#commonques Just to add another piece of background. > Thank you everyone for your responses. As a newbie to Javaspaces, > it's certainly encouraging to receive such a level of assistance. > No problems - don't hesitate to email again. Dan. =========================================================================== To unsubscribe, send email to [email protected] and include in the body of the message "signoff JAVASPACES-USERS". For general help, send email to [email protected] and include in the body of the message "help". To view past JAVASPACES-USERS postings, please see: http://archives.java.sun.com/archives/javaspaces-users.html JDC members can download the JavaSpaces(tm) Technology from: http://developer.java.sun.com/developer/products/jini/