[英]how to allocate dynamic port and get details of that[JMX]
要求:我想運行多個進程(具有遠程屬性ieDcom.sun.management.jmxremote.port),可以通過另一台機器上的JMX遠程查看。
最初Dcom.sun.management.jmxremote.port = 9875 (從屬性文件中挑選)但它嚴格限制我在數據庫中運行單個進程only.saving端口信息來自機器(我正在運行進程)以供進一步使用。
然后我使用-Dcom.sun.management.jmxremote.port = 0進行動態端口分配以運行多個進程。現在我可以運行多個進程但是我無法獲取端口信息以便我可以將該信息保存在數據庫中將進一步用於遠程連接。
謝謝。
我用這個技巧來獲得動態端口
ServerSocket socket = new ServerSocket(0); int jmxPort = socket.getLocalPort();
這將分配一個動態端口,然后將其傳遞給VM args Dcom.sun.management.jmxremote.port = jmxPort
jmx端口可以保存在數據庫中,可以在需要進行JMX連接時使用。
希望會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.