В распределенной программе, как восстановить соответствующие данные при сбое процесса
У меня есть распределенная программа, например, у нее десять процессов, и все они будут выполнять какую-то работу, вся информация о задании будет храниться в той же базе данных MySQL. В тот же момент в базе данных было много запущенных заданий, и они принадлежат другому процессу. Когда один процесс выходит из строя, как мне восстановить его, запустив информацию о задании в новом процессе. Кстати, в моей среде есть MySQL и zookeeper.
1 ответ
Вы должны установить идентификатор для каждого запущенного процесса. Вы должны установить идентификатор для каждого выполняемого задания. Вы должны поместить процесс кода в try...catch... наконец, чтобы узнать, какой идентификатор был удален.