Как мы знаем, возможно 2 или более экземпляров одного и того же приложения / компонента в производственной среде. Я написал код для генерации уникального идентификатора сеанса с использованием UUId, что является гарантией того, что генерация UUID не будет одинаковой в обоих случаях.
Все, что я хочу, - это проверить это с двумя экземплярами приложения / компонента, работающими параллельно (как это происходит в PROD env), и проверить вывод фрагмента кода в обоих экземплярах.
Я генерирую UUID следующим образом:
HttpSession session = servletRequest.getServletRequest().getSession();
sessionId = session.getId();
// generate random unique ID
String uniqueID = UUID.randomUUID().toString();
// get client IP address
String ipAddr = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getRemoteAddr();
//Concat all to get unique id
sessionId = sessionId.concat("" + uniqueID + "" + ipAddr + "_" + System.nanoTime() + "");