我如何与 between/connect 两台 tomcat 服务器通信

How do I communicate between/connect two tomcat servers

我正在做一个有两台服务器 (tomcat) 的项目,服务器 A 将 DB(MySQL) 的信息初始快照提供给前端。服务器 B 为服务器 A 提供更新,两台服务器都需要进行通信。我如何连接它们?非常感谢您的帮助。

Tomcat 通常接受 HTTP/S 请求。因此,您可以在 Tomcat A 中编写自己的 servlet(并将它们发布为 URI)以接受应更新到数据库的数据。然后,Server B 必须充当 Server A 的客户端,随时发起通信,并将数据作为 HTTP 请求发送到 Server A。

考虑到安全性,我还建议服务器 A 应该禁止任何不是来自服务器 B 的更新 URI 请求。例如,通过标准 JEE 安全保护更新 URI。

可以通过多种方式设置同一主机上的两个 Tomcat 个实例 运行 以相互通信。在 "server" Tomcat 实例中实现 REST 服务并让 "client" Tomcat 实例将 REST 请求发送到另一个实例是很常见的。通常使用 Jersey 或 CXF 框架来实现 JAX-RS REST 服务,或者您可以使用 Spring 框架来实现更通用的 Web 请求处理程序。