2014-01-23 4 views
0

В одном из наших приложений представлены средства управления MBeans, которые позволяют разработчикам создавать его различными способами. Это, как правило, длительные операции, такие как переработка исторических входов, обновление справочных данных и т. Д.Как передать клиентскую среду для вызова метода MBean

Если эти операции не работают или возникают значительные проблемы, операция MBean отправит электронное письмо группе с некоторой релевантной информацией.

Однако это абсолютно без контекста для всех, кроме человека, который вызвал операцию. Поэтому я хочу, чтобы иметь возможность определить, кто нажал на кнопку, чтобы отправить электронное сообщение только для них.

Я доволен поиском адреса электронной почты, основанного на каком-либо дискриминаторе пользователя. И это процесс dev, поэтому это больше касается удобства, чем безопасности. полагаясь на System.getProperty("user.name"), было бы приемлемо.


Есть ли способ, с помощью которого может работать MBean, кто нажал кнопку в JConsole, чтобы вызвать его? Возможно, чтобы клиент автоматически прошел через свои системные свойства или добавив параметр к методу, который автоматически заполняется клиентом? Есть ли какой-то статический/threadlocal контекст JMX-соединения, с которым я могу искать из метода? (Даже имя хоста клиента было бы достаточно хорошим дискриминатором)?

ответ

1

Там нет контекста клиента доступны в JMX сегодня, может быть, он будет добавлен в JDK 9.

http://weblogs.java.net/blog/emcmanus/archive/2008/12/client_context_1.html

+0

Спасибо. Я так боялся, что ничего не мог найти, но я надеялся, что искал неправильную терминологию ... –

 Смежные вопросы

  • Нет связанных вопросов^_^