Il n'y a que peu d'informations sur le web pour savoir comment implémenter réellement these features de Riak en plus de this blog post et quelques autres. Des bibliothèques client (ondulation, etc.) sont-elles capables de recevoir des messages via le hook de sorte que le travail avec les données modifiées dans l'application (c'est-à-dire en dehors de Riak) devient possible? Merci.Comment puis-je implémenter des crochets avant et après engagement dans Riak?
0
A
Répondre
3
Riak ne peut pas être rappelé dans votre application. Toutefois, si vous utilisez l'option "retour_body" lors du stockage, vous récupérez la valeur qui a été réellement enregistrée comme modifiée par les hooks de pré-validation.
Les hooks post-commit sont exécutés de manière asynchrone après le stockage de l'objet et ne doivent donc pas être utilisés pour modifier l'objet stocké. Une façon d'obtenir des "messages via le hook" serait d'avoir vos post-commit post-commit postés sur RabbitMQ (ou une autre file d'attente), que votre application pourrait alors consommer et faire son propre traitement. J'espère que cela vous donne une idée de par où commencer. En attendant, nous allons ajouter quelques exemples à cette page wiki.
Merci Sean, je vais regarder dans RabbitMQ. – dirkb
Sean, qu'est-ce qui peut mal se passer en utilisant le hook post-commit pour mettre à jour les données stockées? Je ne savais pas que le hook post-commit n'était pas pour ça. Merci. –