それぞれがデーモンを実行している100台のサーバーがあるとしましょう-それを呼びましょうserver-そのサーバーは、この特定のサービスの各ユーザーのスレッドを生成する責任があります(サーバーごとに1000スレッドとしましょう)。各Nスレッドは毎秒何かを実行し、その特定のユーザーに関する情報を取得します (この要求/応答モデルは変更できません)。私が抱えている問題は、スレッドがハングして何かを停止することがあります。ユーザー データが古く、更新する必要があることを知る方法が必要です。
私が持っている唯一のアイデア5Nは、スレッドがそのユーザーに関連付けられた MySQL レコード ( last_scannedusers テーブルの列) を毎秒更新し、そのテーブルを毎秒チェックする別のプロセスで15N、列が最新でない場合last_scannedはスレッドを再起動することです。