If the RMI server broadcasts some data to all clients via callbacks, and one of the clients is in deadlock, how can I timeout the method invocation? Is there a way to "post-and-forget" method invocation from server to the client?
There is no method invocation timeout that we know about. We use application threads to process our Client's requests.
You can start a new thread for each Client call back. If the thread does not finish in the "time you desire", then you know that Client is stalled and should not receive any more messages.