0

У меня есть приложение Java EE, где мне требуется высокопроизводительная микросервис для использования JMS-сообщений с ведомыми сообщениями. Служба выдает и освобождает резервирование почтовых кодов и сохраняет их в базе данных. Поскольку сервис должен быть высоким, я хочу сделать его параллельным процессом.Осколок параллелизации в Java EE

Оказание резервирования для одного почтового индекса может привести к условиям гонки, поэтому я хочу избежать параллельных резервирований по одному почтовому индексу. Это означает, что мне нужна блокировка только для определенных оговорок, или мне нужно убедиться, что мои потоки никогда не будут одновременно получать одинаковые почтовые коды. Либо для резервирования, либо для резервирования.

Для проекта Я ДОЛЖЕН использовать Java EE 7, и я предпочитаю избегать весны.

Каков наилучший способ сделать это, исключительно полагаясь на JEE7?

+0

Похоже, вы хотите, чтобы в базе данных были правильные уровни изоляции, и убедитесь, что блокировка не слишком широкая, чтобы уменьшить параллельность. Как выглядит схема вашей базы данных? – Kayaman

+0

Im свободно выбрать мою собственную структуру. Im думает об одной таблице с этими столбцами: id, postalCode, fromNr, toNr Где fromNr - целое число, а toNr также является целым числом, это зарезервированные диапазоны. – RoyB

ответ

0

Похоже, я принимал неправильный подход. Замок на правой стороне JPA сделал трюк.

Смежные вопросы