我有一台运行着 2 个 tomcat 实例的网络服务器。在每个 tomcat 实例上,我都有多个网络应用程序或网络服务。
在第二个 tomcat 服务器上运行的 webapp 上从第一个 tomcat 服务器的 webapp 调用函数(或触发带有参数的某些事件)的最佳方法是什么。例如,如果它是使用带参数的 url 的调用,那么此调用应该是安全的,并且不能从服务器外部访问。
我读过一些关于获取 servlet 上下文的内容,但这在不同的 tomcat 实例上是否可行?我认为这只有在同一实例中运行的 Web 应用程序才有可能。
我不想使用 CORBA、RMI 或 SOAP,因为这对我的问题来说有点过大了……这就是我的想法:)
欢迎使用代码示例。谢谢!
最佳答案
ServletContext
仅在同一容器内有效,不能在两个 JVM 之间共享。完成您所要求的最简单方法是在两个容器之间使用某种 RPC,而 RMI 似乎并不是特别矫枉过正。另一种常用方法是一个简单的 HTTP Web 服务(注意小写的“s”),它会在接收容器中调用您的逻辑。
关于java - 2 个 Tomcat 实例 - 2 个应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121736/