Несколько клиентов одновременно получают доступ к веб-сервису JAX-JWS, работающему на Glassfish или каком-либо другом сервере приложений. Постоянство обеспечивается чем-то вроде Hibernate или OpenJPA. База данных - Microsoft SQL Server 2005.
Служба принимает несколько входных параметров, возникает некоторая «магия», а затем возвращает то, что в основном является преобразованной версией следующего доступного значения в последовательности, причем определенная последовательность и преобразование определяются входными данными. «Магия», которая выполняет преобразование, зависит от входных параметров и различных таблиц базы данных (описывающих взаимосвязь между входными параметрами, преобразованием, последовательностью получения следующего базового значения и списком уже обслуживаемых значений для конкретной последовательности. ). Не уверен, что все это может быть заключено в хранимую процедуру (возможно), но также не уверен, хочет ли клиент этого там.
Каков наилучший способ обеспечения согласованности (т. Е. Каждое значение является уникальным, и значения используются по порядку, без возможности получения значения для клиента без сохранения в базе данных) при сохранении производительности?