Как настроить таймеры Java EE для доступа к той же таблице в кластерной среде

У меня есть приложение, которое содержит таймер Java EE, который работает на 2 кластерных узлах. Задача таймера состоит в том, чтобы получить пакеты из 100 записей из общей таблицы (база данных mysql) и обработать ее. Поскольку таймер работает на обоих узлах, оба обрабатывают одни и те же записи. Как правильно настроить его так, чтобы 1-й таймер мог принимать 1-ю партию из 100 записей, а 2-й таймер мог принимать следующую партию из 100 записей.

Я попытался установить пессимистическую блокировку записи для запроса и установить максимальные результаты равными 100 в Java-коде. Но это не хорошо по производительности.

Есть ли способ справиться с этим сценарием с лучшей производительностью?

0 ответов

Другие вопросы по тегам