У меня есть два сессионных компонент:параллелизма на Stateless Bean
- сессионных компонент под названием AuctionFrontEnd.
- одноплодной сессия Bean называется StateAuctionFrontEnd
В StateAuctionFrontAnd существует HashMap и способы положить и удалить элемент из HashMap. Параллелизм обрабатывается аннотациями @Lock (WRITE) и @Lock (WRITE).
AuctionFrontEnd Bean реализует методы бизнес-логики, которые называют методы в StateAuctionFrontEnd.
Пример метод в AuctionFrontAnd является последователем (псевдо-код):
Если есть два клиента, которые хотят устранить один и тот же элемент, исключение может быть вызвано. Оба вызова метода delete, и оба входят в 'if'. Один удаляет элемент, а другой запускает исключение.
У меня такая же проблема в других бизнес-методах.
Как я могу это решить?
Используйте одновременно структуру данных? – Brendan