2014-01-23 31 views
0

我們的一個應用程序的公開管理的MBean,允許開發人員督促其以各種方式。這些通常是長時間運行的操作,如重新處理歷史輸入,刷新參考數據等。如何客戶端環境傳遞給MBean的方法調用

如果這些操作失敗或遇到重大問題,MBean操作將向該組發送一封包含相關信息的電子郵件。

然而,這是完全沒有背景的人,除請求該操作的人。 因此,我希望能夠確定誰點擊了按鈕,以便發送電子郵件給他們

我很高興與仰視基於某種用戶鑑別的電子郵件地址。這是一個開發過程,所以它更多的是方便性而不是安全性 - 例如依靠System.getProperty("user.name")將是可以接受的。


有沒有某種方式可以讓MBean操作知道誰點擊了JConsole中的按鈕來調用它?也許通過讓客戶端自動通過它的系統屬性,或者向客戶端自動填充的方法添加一個參數?有沒有我可以從方法中查找的JMX連接的一些靜態/ threadlocal上下文? (即使客戶端的主機名是一個足夠好的鑑別器)?

回答

相關問題