我正在使用C++绑定在我的应用程序中具有冗余。除了主要的C++节点之外,我通过ignite.sh
作为另一个节点上的备份运行一个vanilla Java节点。我希望指定这个香草Java节点,以便始终保持备份节点,并且只要有C++节点正在运行,永远不会是主节点。另外,我需要C++节点始终保持为主节点。 PRIMARY_SYNC
同步有一点数据丢失是可以接受的。如何在主要使用C++绑定时提供AffinityFunction.BackupFilter
我的研究导致我去AffinityFunction.BackupFilter
属性过滤C++节点为主。看来还有一些功能可以将属性赋予节点。所以我想我可以在C++节点上设置一个特定的属性,并将它们过滤为始终保持为主节点。
但是,C++绑定显然既没有提供设置备份筛选器的方法,也不允许在启动的节点上设置属性。我注意到一些模块通过ignite-dir/libs
插入,但没有关于添加AffinityFunction
的方法的教程。我怎样才能达到我需要的?我需要插入一个自定义亲和函数,同时使用C++作为主要方法来区分C++节点。