Тестирование кода, работающего на нескольких экземплярах (поведение, подобное PROD) - PullRequest
0 голосов
/ 29 мая 2019

Как мы знаем, возможно 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() + "");
...