java - tomcat实例之间的通信(分布式架构)

标签 java tomcat distributed

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

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

谢谢, 米敦

最佳答案

看来您遇到了协调问题。

我建议您使用 Apache ZooKeeper对于这类问题。 考虑将您的配置放入 ZooKeeper。 ZooKeeper 允许您观察更改,如果 ZooKeeper 中的配置发生更改,tomcat 实例将收到通知,您可以调整应用程序在每个节点上的行为。

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

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

关于java - tomcat实例之间的通信(分布式架构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280369/

相关文章:

java - 如何将自定义文件夹添加到导出的 Eclipse RCP 应用程序?

java - 如何在 Spring 应用程序中检索 InMemoryUserDetailsManager 实例?

tomcat - 我怎样才能让tomcat查看另一个ROOT文件夹

erlang - 分布式 Erlang 的可扩展性如何?

java - 使用 Zookeeper/Hadoop 进行分布式事务内存?

java - 流口水:DMN 1.2 FEEL 功能的评估不起作用

java - 为什么说变量未初始化?

csv - 以分布式方式读取Spark中的CSV文件

apache - 使用 ProxyPass 将 HTTP 页面重定向到 HTTPS 到 Tomcat 服务器

JSP 编程 - response.getWriter().flush();不起作用