2014-01-23 5 views
0

우리의 응용 프로그램 중 하나는 개발자가 다양한 방법으로이를 프로빙 할 수있게 해주는 관리 MBean을 제공합니다. 일반적으로 이전 입력 재 처리, 참조 데이터 새로 고침 등과 같은 장기 실행 작업입니다.MBean 메서드 호출에 클라이언트 측 환경을 전달하는 방법

이러한 작업이 실패하거나 심각한 문제가 발생하는 경우 MBean 작업은 관련 정보가 포함 된 전자 메일을 그룹에 보냅니다.

그러나이 작업을 호출 한 사람을 제외하고는 모든 사람이 사용할 수있는 컨텍스트가 전혀 없습니다. 따라서 나는 단지 그들에게 이메일을 보내기 위해서 버튼을 클릭 한 사람을 결정할 수 있기를 원합니다..

일종의 사용자 판별자를 기반으로 이메일 주소를 찾는 것에 만족합니다. 이는 개발 프로세스이므로 보안보다 편리함에 대한 것입니다. System.getProperty("user.name")에 의존하는 것이 허용됩니다.


MBean 작업이 누가 JConsole의 버튼을 클릭하여 호출했는지 알 수있는 방법이 있습니까? 아마도 클라이언트가 자동으로 시스템 속성을 통과 시키거나 클라이언트에 자동으로 채워지는 매개 변수를 메서드에 추가함으로써 얻을 수 있습니까? 메서드 내에서 찾을 수있는 JMX 연결의 일부 정적/threadlocal 컨텍스트가 있습니까? (클라이언트의 호스트 이름조차도 충분히 훌륭한 discriminator가 될 것입니다)? JMX로 사용 가능한 클라이언트 컨텍스트 오늘이 없습니다

답변