2011-11-21 108 views
7

我试图评估使用Riak的后提交挂钩来建立一个分布式的,增量的基于MapReduce的索引,但想知道哪个Riak节点的后提交挂钩实际上运行。它们是运行在客户端用于放置提交的节点上,还是运行在数据被保留的主节点上?如果是后者,我想我可以从那里有效地做一个地图或减少,并从输出中添加额外的记录。Riak Post-Commit挂钩在哪里运行?

回答

2

docs

Post-commit hooks are run after the write has completed successfully. 
Specifically,the hook function is called by riak_kv_put_fsm immediately 
before the calling process is notified of the successful write 

riak_kv_put_fsm手柄“了Riak PUT请求的协调”,所以后提交挂钩在统筹节点上运行,即客户端发送的付诸节点。

+0

快速问题:有没有办法让post commit hook异步执行? – arijeet