我们有一个分布式架构,我们的应用程序在四个 Tomcat 实例上运行。我想知道可用于在这些 Tomcat 实例之间进行通信的各种选项。
详细信息:假设用户发送停止监听传入队列的请求,这需要与其他 Tomcat 实例进行通信,以便它们也停止监听。如何在 Tomcat 之间进行这种通信?
谢谢, 米敦
最佳答案
看来您遇到了协调问题。
我建议您使用 Apache ZooKeeper对于这类问题。 考虑将您的配置放入 ZooKeeper。 ZooKeeper 允许您观察更改,如果 ZooKeeper 中的配置发生更改,tomcat 实例将收到通知,您可以调整应用程序在每个节点上的行为。
不过,您可以使用任何类型的外部持久存储来解决这个问题。
其他可能的方法是自己实现 tomcat 节点之间的通信,但在这种情况下,您将遇到管理部署拓扑的问题:每个 tomcat 节点都应该知道集群中的其他节点。
关于java - tomcat实例之间的通信(分布式架构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280369/