Как синхронизировать несколько вызовов API? - PullRequest
0 голосов
/ 03 декабря 2018

Объект имеет несколько атрибутов, каждый объект принадлежит какому-либо модулю.Модуль может иметь несколько объектов.

При добавлении атрибута с помощью REST API объект добавляется в хранилище, если объект для этого атрибута отсутствует.Когда объект создается, модуль для рассматриваемого объекта также создается и добавляется в хранилище.

На сервер поступает множество запросов для создания атрибутов или объектов, порядок запросов всервер может не совпадать с отправленным.

Как мне синхронизировать эту ситуацию?

Я пробовал несколько комбинаций, используя @Transactional и @Lock, нобезрезультатно - либо обнаружена тупиковая ситуация, либо сервер пытался дважды добавить модуль / объект в базу данных (что нарушает ограничение, поскольку может быть только один модуль / объект).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...