我正在调查Oracle Streams Analytics(OSA)的高可用性。
是否可以从OSA应用程序中访问服务器状态,检查服务器是主服务器还是辅助服务器?
我查看了很多Oracle文档,但没有找到对故障转移通知的引用
答案 0 :(得分:0)
您可以使用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
通知消息包含Configuration对象,该对象允许访问组协调器(主服务器)详细信息。通过根据组协调器的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仍然可以正常工作。