Oracle 流服务器状态

Oracle Streams Server State

我正在研究 Oracle Streams Analytics (OSA) 的高可用性。

是否可以从 OSA 应用程序访问服务器状态,检查服务器是主服务器还是辅助服务器?

我查看了很多 Oracle 文档,但没有找到对故障转移通知的引用

您可以使用 com.bea.wlevs.ede.api.cluster.GroupMembershipListener 界面注册来自 OSA 集群的 HA 组通知。每当组成员发生变化(新服务器加入集群,或服务器离开集群)时,都会向 GroupMembershipListener 发送一条通知消息。界面详见:http://docs.oracle.com/cd/E72987_01/streamexplorer/api-javadocs/com/bea/wlevs/ede/api/cluster/GroupMembershipListener.html

通知消息包含配置对象,允许访问组协调器(主服务器)详细信息。通过对照组协调器的 ID 检查服务器的 ID,您可以查看 OSA 应用程序是否在主服务器或辅助服务器上 运行。

有关管理流分析的 Oracle 文档第 5.7 节对此进行了详细说明:http://docs.oracle.com/middleware/12212/osa/server-administer/GUID-77396001-EF1E-4FC8-8C44-A9DDD14A7DF2.htm#CEPAG816

文档指出,用于获取集群组通知的 API 在版本 12.2.1.2.0 中发生了变化,但是,没有提及更新后的 API。从 OSA 12c 上的测试来看,旧的 API 仍然可以正常工作。