我正在学习websockets。我所做的是建立一个与Tomcat作为服务器端点的websocket连接,而对于客户端我使用了JavaScript。一切都好。
我想知道的是,是否可以将另一个Tomcat容器作为客户端端点?如果是这样,怎么建立?或者是否可以使用servlet或REST端点作为客户端端点,如:
@webservlet("/sampleservlet")
@clientendpoint
或
@requestmapping("/hello")
@clientend
答案 0 :(得分:0)
可以在一个网络服务器和另一个网络服务器之间以编程方式建立websocket。对于您的服务器活跃度,我可以考虑两种情况。问题
监控网络服务器可能有一个后台线程(即与任何客户端请求无关),它使用(比如说)Apache HTTPComponents库来建立与受监控服务的websocket连接。
监控网络服务器实际上可以将用户浏览器的连接隧道传送到受监控的服务。
我不认为这些是特别好的想法(特别是第二个)。更好的想法是使用普通请求来进行活跃度监控。 (如果使用websockets,则存在监控误导的风险;例如,如果受监控的服务停止接受新请求。)
另一个想法是使用JMX或普通套接字来实现监控。