我正在研究 Oracle Streams Analytics (OSA) 的高可用性。
是否可以从 OSA 应用程序中访问服务器状态,检查服务器是主服务器还是辅助服务器?
我查看了很多 Oracle 文档,但没有找到对故障转移通知的参考
我正在研究 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 仍然可以正常工作。