Давайте возьмем базовую c архитектуру веб-приложения, то есть клиент <=> веб-сервер <=> сервер приложений <=> DB
Во многих случаях нам необходимо отслеживать активность пользователей от начала до конца через приложение. Например: какой сеанс пользователя соответствует плохо работающему запросу в БД? et c
У нас есть четкое средство получения данных сеанса в базе данных (v $ session для нашей (или любой) Oracle БД). Если мы go вернемся к клиентской части, у нас есть файлы cookie, которые мы отслеживаем с помощью инструмента M & A (Dynatrace), а также идентификаторы пользователей отслеживаются в журналах веб-сервера и сервера приложений.
Однако я не могу установить соединение между записью сеанса БД и заданным c сеансом http пользователя, поскольку все сеансы в БД помечены одинаковым идентификатором пользователя приложения (идентификатор пользователя Wildfly, используемый для установления sh соединения с источником данных ).
Не могли бы вы помочь, как можно установить это соединение, чтобы можно было проследить весь путь пользователя?
Я попытался проверить консоль jmx на наличие mbean, которое может дать эту информацию, но может не найти один. Таблица v $ sql_bind_capture предоставляет данные переменных связывания. Если нам повезет, некоторые из переменных связывания могут быть использованы для обозначения одного пользователя [таких переменных, как идентификатор пользователя (или) местоположение, если оно используется), но это не верный способ отслеживания всех пользователей.