MarkLogic群集中的哪个节点运行CPF操作模块?

时间:2014-11-24 13:47:49

标签: marklogic

我有一个包含3个节点的MArkLogic集群:

  1. 节点1
  2. 节点2
  3. 节点3
  4. 在这个集群环境中,我有一个数据库测试,它有一个森林 test-01 。 林 test-01 主要主机位于节点1 上。另外,我在数据库测试

    上安装了CPF

    现在,当我在数据库测试中插入任何文档时,CPF操作模块将在哪个节点的任务服务器线程上执行?

    创建文档的林的主要主机 始终是否会执行CPF操作模块?

    如果我在节点2 节点3 上配置林 test-01 的故障转移副本,然后停止MarkLogic服务节点01 。哪个节点的任务服务器将执行CPF动作模块?

1 个答案:

答案 0 :(得分:3)

CPF使用触发器。预提交触发器将在处理更新的同一主机上触发。这与林和群集配置无关。提交后触发器将在受影响的林的主机上的Task Server上运行(感谢John Snelson纠正我对这一点的理解)

CPF操作使用两种触发器。因此,如果要将触发器限制为单个主机,请确保在该主机上处理所有更新,确保所有受影响的林都在同一主机上。您还希望通过将更新流量移动到下一个主机来处理主机故障转移。

CPF还使用数据库在线事件,这有点不同。我相信它可以在任何主机上运行,​​但它可能仅限于连接到数据库的任何林的主机。