Генерировать случайный неблокирующий UUID ⇐ JAVA
-
Гость
Генерировать случайный неблокирующий UUID
Используя Blockhound io.projectreactor.tools blockhound-junit-platform, я обнаружил, что UUID.randomUUID — это блокирующий вызов, который является проблемой для нас, поскольку мы используем Spring boot Webflux версии 2.2. 2.РЕЛИЗ
Есть ли другой способ получить случайный uuid неблокирующим способом или существует ли какая-либо другая Java-библиотека, рекомендуемая для неблокирующей генерации рандомизированных строк.
Трассировка стека от Blockhound:
java.lang.Ошибка: блокировка вызова! java.io.FileInputStream#readBytes at реактор.blockhound.BlockHound$Builder.lambda$new$0(BlockHound.java:196) ~[blockhound-1.0.1.RELEASE.jar:na] Подавлено: реактор.core.publisher.FluxOnAssembly$OnAssemblyException: Ошибка наблюдалась на следующих сайтах: |_ контрольная точка ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain][ExceptionHandlingWebHandler] Трассировки стека: at реактор.blockhound.BlockHound$Builder.lambda$new$0(BlockHound.java:196) ~[blockhound-1.0.1.RELEASE.jar:na] at реактор.blockhound.BlockHound$Builder.lambda$install$6(BlockHound.java:318) ~[blockhound-1.0.1.RELEASE.jar:na] в реакторе.blockhound.BlockHoundRuntime.checkBlocking(BlockHoundRuntime.java:46) ~[na:na] в java.base/java.io.FileInputStream.readBytes(FileInputStream.java) ~[na:na] в java.base/java.io.FileInputStream.read(FileInputStream.java:279) ~[na:na] в java.base/java.io.FilterInputStream.read(FilterInputStream.java:133) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:424) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.ensureBufferValid(NativePRNG.java:526) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.implNextBytes(NativePRNG.java:545) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG.engineNextBytes(NativePRNG.java:220) ~[na:na] по адресу java.base/java.security.SecureRandom.nextBytes(SecureRandom.java:741) ~[na:na] в java.base/java.util.UUID.randomUUID(UUID.java:150) ~[na:na]
Используя Blockhound io.projectreactor.tools blockhound-junit-platform, я обнаружил, что UUID.randomUUID — это блокирующий вызов, который является проблемой для нас, поскольку мы используем Spring boot Webflux версии 2.2. 2.РЕЛИЗ
Есть ли другой способ получить случайный uuid неблокирующим способом или существует ли какая-либо другая Java-библиотека, рекомендуемая для неблокирующей генерации рандомизированных строк.
Трассировка стека от Blockhound:
java.lang.Ошибка: блокировка вызова! java.io.FileInputStream#readBytes at реактор.blockhound.BlockHound$Builder.lambda$new$0(BlockHound.java:196) ~[blockhound-1.0.1.RELEASE.jar:na] Подавлено: реактор.core.publisher.FluxOnAssembly$OnAssemblyException: Ошибка наблюдалась на следующих сайтах: |_ контрольная точка ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain][ExceptionHandlingWebHandler] Трассировки стека: at реактор.blockhound.BlockHound$Builder.lambda$new$0(BlockHound.java:196) ~[blockhound-1.0.1.RELEASE.jar:na] at реактор.blockhound.BlockHound$Builder.lambda$install$6(BlockHound.java:318) ~[blockhound-1.0.1.RELEASE.jar:na] в реакторе.blockhound.BlockHoundRuntime.checkBlocking(BlockHoundRuntime.java:46) ~[na:na] в java.base/java.io.FileInputStream.readBytes(FileInputStream.java) ~[na:na] в java.base/java.io.FileInputStream.read(FileInputStream.java:279) ~[na:na] в java.base/java.io.FilterInputStream.read(FilterInputStream.java:133) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:424) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.ensureBufferValid(NativePRNG.java:526) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG$RandomIO.implNextBytes(NativePRNG.java:545) ~[na:na] по адресу java.base/sun.security.provider.NativePRNG.engineNextBytes(NativePRNG.java:220) ~[na:na] по адресу java.base/java.security.SecureRandom.nextBytes(SecureRandom.java:741) ~[na:na] в java.base/java.util.UUID.randomUUID(UUID.java:150) ~[na:na]
Мобильная версия