簡體   English   中英

如何以編程方式確定運行webapp的哪個(負載平衡)tomcat服務器

[英]How to programmatically determine which (load balanced) tomcat server the webapp is running on

我有一個在兩個負載平衡的tomcat服務器上運行的webapp。 應用程序確定運行哪個服務器的最佳方法是什么?

雖然我可以從sessionid告訴它正在運行哪個服務器(如.jvm1和.jvm2附加),我怎樣才能在后台任務中獲得類似的信息(通過Spring的@Scheduled注釋安排)?

如果在不同的機器上運行實例,只需獲取hostName InetAddress.getLocalHost().getCanonicalHostName()

它可能是矯枉過正的,如果有另一種方式它可能更好,但你可能能夠查詢tomcat Engine MBean並獲得它的jvmRoute屬性。 MBean 通常稱為Catalina:type=EngineCatalina:type=Engine,service=something有關詳細信息,請參閱此處 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM