2017-05-14 21 views
0

我正在學習websocket。我所做的就是建立一個與Tomcat作爲服務器端點的websocket連接,併爲客戶端使用JavaScript。一切安好。在兩個雄貓之間建立websocket通信

我想知道的是,如果可以將另一個Tomcat容器作爲客戶端端點?如果是的話,如何建立?或者是有可能使用servlet或REST端點作爲客戶終端,如:

@webservlet("/sampleservlet") 
@clientendpoint 

@requestmapping("/hello") 
@clientend 
+0

爲什麼你想/需要這樣做? –

+0

瞭解客戶端中特定服務的實時狀態 – javaworld

回答

0

一個WebSocket的可能一個網絡服務器和彼此之間通過編程建立。有兩種情況我可以爲您的「服務器活性」問題考慮。

  1. 監視Web服務器可以有一個後臺線程(即不與任何客戶端請求相關),使用(比方說)在Apache HTTPComponents庫建立WebSocket連接到監控服務。

  2. 監控網絡服務器實際上可以將用戶瀏覽器的連接隧道連接到受監控的服務。

我不認爲這些是特別好的想法(特別是第二個)。一個更好的主意是使用普通的請求來進行活性監視。 (如果您使用websocket,則存在監控誤導的風險;例如,如果受監控服務停止接受新請求。)

另一個想法是使用JMX或普通套接字來實現監控。

+0

如果您希望我共享代碼,答案是否定的。 –