【发布时间】:2016-03-21 04:31:38
【问题描述】:
我在 Tomcat 服务器集群上部署了一个 Spring 应用程序,并使用 Oracle 数据库和 JMS 服务器 (Tibco EMS) 作为外部资源。
我有一个非功能性要求来检查 DB 和 JMS 服务器是否可用,并在它们出现故障时通知 tomcat 集群。 (心跳管理)
Zookeeper 是否适合此要求?我可以为这些资源创建临时 znode,当它们不可用/断开连接时,这些节点将从 zookeeper 中删除。然后,这些 znode 上的任何观察者都可以获悉这些外部资源不可用。
这个用例通常是使用 zookeeper 处理的吗?如果是,谁会在 zookeeper 中为 DB 和 JMS 服务器创建这些 znode?p>
zookeeper 或 Apache curator 中是否有任何方法来处理外部资源状态要求?
如果 Zookeeper 不适合管理外部资源状态,通常如何管理此类外部资源的心跳需求?
【问题讨论】:
标签: java apache-zookeeper