Come posso implementare pre e post-commit Ganci in Riak?
-
01-10-2019 - |
Domanda
Non c'è che scarse informazioni sul web su come applicare concretamente queste caratteristiche di Riak oltre questo blog posta e pochi altri. Sono delle librerie client (ondulazione etc.) in grado di ricevere messaggi tramite il gancio in modo che il lavoro con i dati modificati in app (vale a dire al di fuori di Riak) diventa possibile? Grazie.
Soluzione
Non è possibile avere di nuovo chiamata Riak nella vostra applicazione, se si utilizza l'opzione "returnbody" durante la memorizzazione, si otterrà indietro il valore che è stato effettivamente memorizzata come modificato dal pre-commit ganci.
post-commit hook vengono eseguiti in modo asincrono dopo che l'oggetto è memorizzato e quindi non devono essere utilizzati per modificare l'oggetto memorizzato. Un modo si potrebbe ottenere "un messaggio tramite il gancio" sarebbe quello di avere il tuo post-commit inviare messaggi gancio a RabbitMQ (o qualche altra coda), che l'applicazione potrebbe quindi consumare e fare la propria elaborazione.
Spero che ti dà un'idea di dove cominciare. Nel frattempo, aggiungeremo alcuni esempi per quella pagina wiki.