diff options
| author | Alan Conway <aconway@apache.org> | 2009-08-10 21:10:53 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2009-08-10 21:10:53 +0000 |
| commit | f1ce462da088bba87d891014c5d8b5c9eeaca238 (patch) | |
| tree | 89633a0a0a866c96250104ee064011e172868003 /qpid/cpp/src/tests/echotest.cpp | |
| parent | 9d4cbbe253442fc625a4d2bf61314df7fa26e842 (diff) | |
| download | qpid-python-f1ce462da088bba87d891014c5d8b5c9eeaca238.tar.gz | |
Watchdog feature to remove unresponsive cluster nodes.
In some intstances (e.g. while resolving an error) it's possible for a
hung process to hang the entire cluster as they wait for its response.
The cluster can handle terminated processes but hung processes present
a problem.
If the watchdog plugin is loaded and --watchdog-interval is set then
the broker forks a child process that runs a very simple watchdog
program, and starts a timer in the broker process to signal the watchdog
every interval/2 seconds. The watchdog kills its parent if it does not
receive a signal for interval seconds. This allows a stuck broker to be
removed from the cluster so other cluster members can continue.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@802927 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/echotest.cpp')
0 files changed, 0 insertions, 0 deletions
