Уникальный идентификатор, основанный на содержимом, но допускающий одинаковое значение для одинакового содержимого на каждой машине - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел создать механизм кэширования для своих запросов, и запрос имеет тип Map, который может быть вложен для уровня n.

Я хочу создать уникальный идентификатор на основе содержимого моего запроса, для которого я использовал

UUID.nameUUIDFromBytes(bytes[])

Это работало нормально до тех пор, пока недавно мы не сделали наш сервер мультитенантным, и теперь мы запускаем несколько экземпляров нашего сервера, и на разных серверах наш код генерирует разные идентификаторы, даже если параметры запроса совпадают.

Есть ли способ, мы можем гарантировать, что он будет одинаковым для одного и того же контента на другом компьютере, но уникальным для другого контента.

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