In order to simplify maintenance of our applications I would like to remove the portnumbers of our servants. To this extend I use the location service scheme.
Our applications are distributed. Each host has its own locator. Services running on that host register at that locator .
Whenever a service requires access to another service at a different host, I provide the proxy of the locator at the destination host in the proxy for the intended object (using ice_locator).
This way objects can subscribe to events of any other object in the network. Note: our own publish/subscibe mechanism, not Ice's.
And this all works great. However, when a host is disconnected from the network (either cable disconnect, router crash, etc), the local requests are delayed for seconds.Each subscriber has its own thread with queue, but still local requests are delayed.
Reading the doc/forums do not shed much light on what happens when connections fail, especially with respect to locator functionality.
Before we try to minimise our system to get a usable network trace, perhaps you can give a few pointers.

Each subscriber has its own thread with queue, but still local requests are delayed.
Reply With Quote
. Something went wrong in generating our system configs.
).