2011-11-21 17 views
7

Sto provando a valutare utilizzando gli hook Post-Commit di Riak per creare un indice distribuito incrementale basato su MapReduce, ma mi chiedevo su quale Riak fosse in grado di eseguire i hook post-commit. Vengono eseguiti sui nodi utilizzati dal client per inserire i commit o sui nodi primari in cui i dati vengono mantenuti? Se è il secondo, penso di poter fare in modo efficiente una mappa o ridurre e inserire record aggiuntivi dall'output.Dove sono i ganci Riak Post-Commit?

risposta

2

Dal 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 le maniglie "coordinamento delle Riak richieste PUT", in modo che il messaggio di commit hook viene eseguito sul nodo coordinatore, vale a dire il nodo che il cliente ha inviato il put a.

+0

Domanda veloce: esiste un modo per far eseguire il commit del commit in modo asincrono? – arijeet