在两个Tomcat之间建立websocket通信

Establish websocket communication between two Tomcats

我正在学习网络套接字。我所做的是建立一个 websocket 连接,使用 Tomcat 作为服务器端点,而对于客户端,我使用 JavaScript。一切都好。

我想知道是否可以将另一个 Tomcat 容器作为客户端?如果可以,如何成立?或者是否可以使用 servlet 或 REST 端点作为客户端端点,例如:

@webservlet("/sampleservlet")
@clientendpoint

@requestmapping("/hello")
@clientend

可以在一个网络服务器和另一个网络服务器之间以编程方式建立网络套接字。对于您的 "server liveness" 问题,我可以想到两种情况。

  1. 监控网络服务器可以有一个后台线程(即不与任何客户端请求相关联),它使用(比如说)Apache HTTPComponents 库来建立到被监控服务的 websocket 连接。

  2. 监控网络服务器实际上可以通过隧道从用户的浏览器连接到被监控的服务。

我不认为这些是特别好的想法(尤其是第二个)。一个更好的主意是使用普通请求来进行活动监控。 (如果您使用 websockets,则存在您的监控会产生误导的风险;例如,如果被监控的服务停止接受新请求。)

另一个想法是使用 JMX,或普通套接字来实现监控。