Java tomcat实例之间的通信(分布式体系结构)

Java tomcat实例之间的通信(分布式体系结构),java,tomcat,distributed,Java,Tomcat,Distributed,我们有一个分布式体系结构,其中我们的应用程序运行在四个Tomcat实例上。我想知道在这些Tomcat实例之间进行通信的各种可用选项 细节:假设用户发送停止侦听传入队列的请求,则需要与其他Tomcat实例进行通信,以便它们也停止侦听器。如何在Tomcat之间进行这种交流 谢谢, Midhun表面上是RMI,HTTP请求。还有,IMHO,你可以尝试使用MBean。还有一件事,您可以使用一些与java无关的东西,比如DBus或其他东西,甚至是平面文件。。。如果所有的雄猫都在同一台机器上运行。有很多选择

我们有一个分布式体系结构,其中我们的应用程序运行在四个Tomcat实例上。我想知道在这些Tomcat实例之间进行通信的各种可用选项

细节:假设用户发送停止侦听传入队列的请求,则需要与其他Tomcat实例进行通信,以便它们也停止侦听器。如何在Tomcat之间进行这种交流

谢谢,
Midhun

表面上是RMI,HTTP请求。还有,IMHO,你可以尝试使用MBean。还有一件事,您可以使用一些与java无关的东西,比如DBus或其他东西,甚至是平面文件。。。如果所有的雄猫都在同一台机器上运行。有很多选择…

看起来您正面临协调问题

我建议你们用它来解决这类问题。 考虑把你的配置放在动物园管理员身上。ZooKeeper允许您监视更改,如果ZooKeeper中的配置发生更改,tomcat实例将收到通知,您可以在每个节点上调整应用程序的行为

不过,您可以使用任何类型的外部持久性存储来解决此问题

另一种可能的方法是自己实现tomcat节点之间的通信,但在这种情况下,您在管理部署拓扑时会遇到问题:每个tomcat节点都应该知道集群中的其他节点

我们用于这种场景。他们有一个方便的工具