Как я могу внедрить крючки до и после фиксации в Riak? - PullRequest
0 голосов
/ 08 сентября 2010

В Интернете имеется лишь скудная информация о том, как на самом деле реализовать эти функции Riak, кроме этого сообщения в блоге и некоторых других. Могут ли какие-либо клиентские библиотеки (Ripple и т. Д.) Принимать сообщения через ловушку, чтобы стала возможной работа с измененными данными в приложении (т.е. за пределами Riak)? Спасибо.

1 Ответ

3 голосов
/ 08 сентября 2010

Невозможно заставить Riak перезвонить в ваше приложение, однако, если вы используете опцию «returnbody» при хранении, вы получите обратно значение, которое фактически было сохранено как измененное хуками предварительной фиксации.

Хуки после фиксации запускаются асинхронно после сохранения объекта и поэтому не должны использоваться для изменения хранимого объекта. Один из способов получить «сообщения через ловушку» - это перехватывать сообщения после фиксации в RabbitMQ (или в какой-либо другой очереди), которую ваше приложение затем может использовать и обрабатывать самостоятельно.

Надеюсь, это даст вам представление о том, с чего начать. А пока мы добавим несколько примеров на эту вики-страницу.

...