The Exception you get ist expected behavior of synchronous replication.

With synchronous replication the caller will be notified of all 
communication-errors that occour during replication. This is intendet 
behaviour, your calling thread is notified so it can apply arbitrary actions.

TimeOutExceptions occour as long the sending member assumes the receiving 
member is still alive so it still sends messages to the receiving member. In 
case the receiving member does not respond within a given timeout, the 
communication-stack (JGroups) assumes the receiving member may still be alive, 
but unresponsive (this state is called 'suspected'). Since in this situation 
JGroups cannot garantee messages will reach all members in the group, it 
notifies the caller by throwing TimeOutException. (see the attribute 
'suspected=true' in the Exceptions message-string). If the 'suspected' member 
does not respond within another timeout-period, JGroups will decide it has died 
and remove it from the group. From this point in time it will no longer try to 
send messages to this host and no more TimeOutExceptions will occour.

If you don't want your calling thread to be notified of such 
replication-errors, use asynchronous replication instead.


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3855167#3855167

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3855167


-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to