В одном из наших приложений представлены средства управления MBeans, которые позволяют разработчикам создавать его различными способами. Это, как правило, длительные операции, такие как переработка исторических входов, обновление справочных данных и т. Д.Как передать клиентскую среду для вызова метода MBean
Если эти операции не работают или возникают значительные проблемы, операция MBean отправит электронное письмо группе с некоторой релевантной информацией.
Однако это абсолютно без контекста для всех, кроме человека, который вызвал операцию. Поэтому я хочу, чтобы иметь возможность определить, кто нажал на кнопку, чтобы отправить электронное сообщение только для них.
Я доволен поиском адреса электронной почты, основанного на каком-либо дискриминаторе пользователя. И это процесс dev, поэтому это больше касается удобства, чем безопасности. полагаясь на System.getProperty("user.name")
, было бы приемлемо.
Есть ли способ, с помощью которого может работать MBean, кто нажал кнопку в JConsole, чтобы вызвать его? Возможно, чтобы клиент автоматически прошел через свои системные свойства или добавив параметр к методу, который автоматически заполняется клиентом? Есть ли какой-то статический/threadlocal контекст JMX-соединения, с которым я могу искать из метода? (Даже имя хоста клиента было бы достаточно хорошим дискриминатором)?
Спасибо. Я так боялся, что ничего не мог найти, но я надеялся, что искал неправильную терминологию ... –