java - 2 个 Tomcat 实例 - 2 个应用程序之间的通信

标签 java jsp tomcat

我有一台运行着 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/

相关文章:

eclipse - 使用带有 maven 的 sysdeo-tomcat-plugin 开发 CXF RESTful 服务

java - java线程结束后继续运行

java - Java 中的正则表达式 .replaceAll 和 .split

java - 有哪些方法可以优化在 Android 上运行的服务?

java - 如何调试 Java 应用程序

java编码在jsp中获取多个注释

java - Tomcat 生命周期异常 LifecycleException : Failed to start component [StandardEngine[Catalina]. StandardHost[localhost].StandardContext

java - 如何将日期和时间转换为时间戳

jsp - 如何在JSP中执行验证并以相同的形式显示错误消息?

multithreading - 多个请求访问同一个 web 方法