如何确定是否启用了 Hazelcast CPSubsystem?

How to determine if Hazelcast CPSubsystem is enabled?

是否有任何方法可以验证 Hazelcast 的 CPSubsystem(在 HC 3.12 中引入)是否由 HC 成员或客户端启用?如果我尝试访问 CPSubsystem 但它未启用,HC 将抛出异常。但是,使用异常进行流量控制是一种不好的做法,我宁愿在访问它之前先检查它是否启用。

我一直没能找到任何机制来让我在不触发异常的情况下查询它的状态。这样的方法存在吗?

不幸的是,这是确定 CPS 子系统是否启用以检查 CPSubsystemConfig.cpMemberCount > 0 的唯一方法。但是客户端无法访问服务器配置,因此这不适用于客户端。

PS: 我已经提交了一个新的增强问题到一个新的 API 方法:https://github.com/hazelcast/hazelcast/issues/15413