2014-12-19 2 views
1

일부 버킷의 모든 키를 수신 할 수있는 stream_list_keys/2 (riak-erlang-client) 기능이 있습니다.Riak의 버켓에서 키 연속 생산

그러나이 기능은 모두 보내기 후에 키 보내기를 완료합니다. 키를 계속 가져올 수 있습니까? 그것은 Riak에 나타난대로 키를받는 것입니까?

답변

0

사용자 지정 commit hook을 사용하여 저장되는 개체에서 원하는 데이터를 추출하고 해당 정보를 수신 프로세스로 보낼 수 있습니다. 사전 커밋 된 훅이 예외를 throw하거나 riak 오브젝트 이외의 것을 리턴하면 put 조작은 중단되고 오브젝트는 저장되지 않습니다.

0

짧은 대답은 아니오입니다. 키 스트리밍 기능은 이미 존재하는 키를 기반으로합니다. 당신이 요구하는 것은 기능이 설계되지 않은 이벤트에 "가입"하는 능력입니다.

Joe는 위의 제안에 따라 Riak에서 수행하려는 작업을 수행하는 가장 좋은 방법 일 수 있습니다. 질문에 대한 대답을 토대로 Pre-Commit Hooks 대신 Post-Commit 후크 (http://docs.basho.com/riak/latest/dev/advanced/commit-hooks/)를 사용하는 것이 좋습니다. Joe는 Pre-Commit에서 오류를 언급했기 때문에 후크가 키를 지속시키지 못하게하고 이것이 당신이 찾고있는 행동이라고 생각하지 않습니다.