3 # http://wiki.apache.org/couchdb/HTTP_database_API#Changes
9 use Data::Dump qw(dump);
12 my $ua = LWP::UserAgent->new;
13 $ua->timeout( 15 ); # re-cycle request every hour
22 my $response = $ua->get(
23 'http://localhost:5984/monitor/_changes?feed=continuous;include_docs=true;since='.$seqnum
24 , ':content_cb' => sub {
25 my ( $data, $response, $protocol ) = @_;
26 my $json = decode_json $data;
27 my $rev = $json->{changes}->[0]->{rev} || warn "no rev";
28 if ( $last_rev eq $rev ) {
29 warn "duplicate $last_rev\n";
32 warn "# $rev ",dump( $json );
33 $seqnum = $json->{last_seq} if exists $json->{last_seq};
38 if ($response->is_success) {
39 print "seqnum: $seqnum";
42 die $response->status_line;